1. 程式人生 > >釋出python包

釋出python包

 寫python程式時常常要匯入各種包,使用其中的模組或功能。我們如果有可以複用的功能或模組也可以釋出成包,並安裝在自己或他人電腦上,以供自己或別人使用。python釋出包的步驟如下:

一、首先為模組建立一個資料夾

比如我有一個名為analyzelog.py的檔案想釋出成包,新建了一個資料夾AnalyzeLogTest(名字無所謂),並放入analyzelog.py檔案

 

二、在新資料夾中建立一個名為setup.py的檔案

這個檔案包含有關釋出的元素,增加如下程式碼 

from distutils.core import setup

setup(
    name 
= 'analyzelog', version = '1.0.0', py_modules = ['analyzelog'], author = 'zs', author_email = 'XXXX', url = 'xxxxx', description = 'XXXXXXXXX', )

開頭先從python釋出工具匯入“setup”函式

接下來呼叫setup函式,併為setup函式傳參。

name是模組的名字,version是版本號,py_modules是模組包含的檔名,是一個列表,剩下幾項是作者、作者郵箱,網址,和模組的描述

setup.py建立好之後,就可以開始下一步了。

三、 構建一個釋出版本

在命令列介面進入到新建的資料夾路徑下,輸入如下命令:(我用的windows,已將python的地址設定在系統環境變數中)

python setup.py sdist

如上圖所示,python包就釋出好了

四、將釋出的包安裝到本地

 輸入如下命令python setup.py install,如下圖所示,就安裝完成了。

從圖中我們也可以看到python安裝大體做了哪些工作:1. 把程式碼拷貝到了python主目錄下的Lib\site-packages資料夾中;2. 編譯程式碼成為中間程式碼,對於中間程式碼,只有要原始碼有變化時,編譯才會重新生成中間程式碼,原始碼如果沒有變化,編譯時中間程式碼不會重新生成。

 

讓我們回頭看一下,新建的資料夾下有什麼變化

最開始的時候裡面有兩個資料夾,analyzelog.py和setup.py

安裝完成後裡面多了幾個檔案和資料夾,如下圖所示。

MANIFEST檔案中包含釋出中的檔案列表,可以用記事本打看看一下,裡面記錄了analyzelog.py和setup.py

build資料夾及子資料夾lib存放的是原始碼analyzelog.py

dist資料夾中存放的是釋出包analyzelog-1.0.0.tar.gz

 

最後我們就可以在python程式碼中import之前安裝的包,使用其中的模組或函數了。