python 模組打包發布,供別的模組呼叫

2021-09-24 12:36:57 字數 2112 閱讀 2062

1.建立python專案bricewulib

2.新建test_package包並建立info1類以及print_hello方法

3.為了讓包的結構再複雜點,我們再在test_package下面新建乙個test_package2包並建立info2類以及print_hello2方法(注意:這裡是info2,不是上面的info1)

4.此時整個test_package編寫完成,目錄結構(test_package包包含test_package2包以及info1類,test_package2包中又包含info2類)

5.編寫:setup.py

注意:setup.py與test_package包同在bricewulib根目錄下,而setup.py中的內容如下圖

其中比較重要的幾項是:name,version,packages

name:描述的是你打包的檔案檔名。

version描述的是檔案的版本號。

packages是所有要打包的包(package),這裡需要打包的是test_package包以及test_package包下的test_package2。所以packages=[『test_package』,『test_package.test_package2』]。包與包之間用逗號「 ,」隔開

6.命令

python setup.py sdist 為模組建立乙個原始碼包(linux下的命令,windows下自尋上網查詢或見此部落格的參考鏈結)

7.多了乙個manifest檔案以及資料夾dist,而我們的原始碼包就在dist資料夾下面

8.我們將其解壓得到資料夾bricewulib-1.0,並進入資料夾bricewulib-1.0

9.到bricewulib-1.0目錄下執行:sudo python setup.py install進行庫的安裝

10.此時,我們的/usr/local/lib/python2.7/dist-packages/目錄下會多出乙個檔案bricewulib-1.0.egg-info和資料夾test_package,如圖(從上面的安裝資訊也可以看出):

11.進入資料夾test_package可以看到,這裡的檔案即是我們的原始碼:

12.至此打包完成。

13.新建mytest專案來呼叫test_package包,依次通過 info1.print_hello(),info2.print_hello2()方法分別呼叫

參考鏈結

python模組打包

目前python提倡打包型別為 whl 模組對應的包裡要有 init py 檔案 空檔案 在src同級目錄下建立setup.py檔案。from setuptools import setup,find packages setup name version packages find packsge...

Python模組發布

專案根目錄新增setup.py模組 from distutils.core import setup setup name 模組名字 version 1.0.0 py modules suba.aa suba.bb subb.cc subb.dd author 作者姓名 英文 author emai...

python模組使用 python 模組發布及使用

將模組 此處名為nester 寫好後,與setup.py放入同乙個資料夾中 from distutils.core importsetup setup name 發布名,一般同模組名 version 版本號 py modules 模組列表 引數,其他引數根據需求新增 構建發布檔案 在資料夾下開啟終端...