python發佈和安裝模塊

一、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這樣一個模塊一樣的原理).

發佈了32 篇原創文章 · 獲贊 3 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章