兩個 Topic : (1) 建立 module 的 package (2) 建立 module 的 windows 安裝檔
< Topic 1 > 建立 module 的 package
1. 寫一個簡單的 module : MyModule.py
2. 寫一個 setup.py
name : 要產生的 module package name
version : 版本編號
py_modules : 要打包的 module name,在此例子中,就是第一步所寫的 MyModule.py
關於 setup 能給的參數設定,可以參可這裡
3. 然後到檔案所在目錄下,用 cmd 輸入以下指令
python setup.py sdist 或是 python setup.py bdist
sdist 和 bdist 最後都會產生一個 dist 資料夾,打包好的 module 就在裡面
而兩者的差別是 sdist 就只是將對應的 py 以及一些 package info 打包起來
bdist 則是會按照安裝路徑來放檔案並打包
將用 bdist 產生的壓縮檔打開來看,其檔案結構如下
MyTestModule-1.0.win-amd64.zip\Python34\Lib\site-packages\
而 sdist 產生的壓縮檔,其檔案結構如下
MyTestModule-1.0.zip\MyTestModule-1.0\
這就是 bdist 和 sdist 的差別
< Topic 2 > 製作 windows 安裝檔
前兩個步驟和 Topic 1 的一樣
第三步的指令改成如下
python setup.py bdist_wininst
這樣就會產生 module 的 windows 安裝檔 ,一樣是在產生的 dist 資料夾下
只是這次生成的是 exe 檔
沒有留言:
張貼留言