python發布和安裝模組

2021-10-01 15:35:32 字數 1171 閱讀 1263

一、python模組的發布

我們在導包的時候經常會出現包不存在的問題。那麼首先要清楚什麼是包,先理解下這個概念。其實包就是乙個資料夾,用來放置相關聯的模組,但是這個資料夾與一般我們指的資料夾有點區別,在這個資料夾下會有乙個__init__.py檔案,在python2中如果沒有__init__.py檔案,那麼導包的時候直接報錯,但在python3中沒有__init__.py檔案可以正常導包,但是無法呼叫包下的模組。所以現在也可以說,乙個資料夾下有__init__.py檔案就稱為包。一般在__init__.py檔案中用下面**控制匯入模組的名稱。

__all__["想讓別人呼叫的函式名稱"]

如果寫了這句話,那麼import時只能匯入列表中有的模組,其它不在這個列表中的函式名稱則無法匯入。

模組的發布過程:

1.在包目錄路徑下建立乙個setup.py檔案(這個檔案與包在同一級目錄下)。

2.在檔案setup.py檔案中寫入下面**:

from distutils.core import setup setup(name="gwp",version="1.0",description="gwp's module",author="gwp",py_modules=["testmeg.test_01","testmeg.test_02","testmeg.test_03","testmeg.test_04"])

這段**中主要注意py_modules這個字段,這是乙個列表,列表中是:包名.模組名稱 就是你要發布的模組。其它的都是些名稱版本模組的描述等資訊。

3.執行

python3 setup.py build python3 setup.py sdist

這樣就完成了模組的發布,接下來再dist資料夾下可以看到乙個壓縮包,這個壓縮包就是發布的模組。下面進行安裝

二、模組的安裝

python3 setup.py install

現在你可以在任何路徑下來*import 你發布的包名*,發現都不會報錯。其實現在已經把模組安裝到了系統中,所以可以到處訪問。(其實相當於安裝乙個matplotlib這樣乙個模組一樣的原理).

python模組的發布和安裝

針對python2.7版本 1 建立乙個包 python如果想要製作乙個包,需要在目錄下建立乙個 init py檔案,比如比如同級建立乙個web目錄,下面有乙個test.py,引入時只需from web import test,就可以使用test.方法來呼叫 2 模組的發布,就是將乙個模組生成乙個壓...

Python 模組發布與安裝

安裝模組 在模組所在資料夾下新建 setup.py 檔案如下 from distutils.core import setup setup name 檔名 version 版本號 description 模組說明 author 作者 py modules 模組py檔案1 模組py檔案2 python...

發布和安裝python自定義模組

這一篇說下如何發布和安裝python自定義模組,版本 python 2.7 現在如果已經寫好乙個python檔案,為了盡量簡明,建立乙個新的資料夾,把自己py檔案放進去。接著在這個資料夾中建立乙個名為 setup.py 的檔案,用來表示模組的元資料,檔案的內容類似下面這個樣子。除了手工建立,有很多p...