2015年3月15日 星期日

[Python] Learning Note 6 - Module Package & Module Windows installer

兩個 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 檔

沒有留言:

張貼留言