windows下cx_Freeze生成Python可執行程式
目前網上能獲取的免費的python打包工具主要有三種:py2exe、PyInstaller和cx_Freeze。其中PyInstaller最新版只支援Python2.7,py2exe計劃開發支援python3.x版本,但是目前還沒有完成。只有cx_Freeze支援python3.X版本。由於專案中使用的是python3.3,所以pyInstaller和pyexe不能滿足需求,只能使用cx_Freeze。
下面簡單介紹windows7下cx_Freeze打包python生成可執行程式。
1、首先,下載本機器安裝的python相應版本的cx_Freeze軟體包
下載地址:
http://sourceforge.net/projects/cx-freeze/files/4.3.2/
2、安裝過程如下
點選“finish”,安裝完成。
3、安裝完成後,在python安裝目錄下的Scripts資料夾下,生成cx_freeze相關檔案。
cmd,進入該檔案目錄,然後鍵入
cxfreeze --version
如果顯示下圖資訊,說明安裝成功!
下面,就可以進行python程式打包了。
4、新建一個python程式,例如:hello.py
在“C:\Python33\Scripts”目錄(也就是cxfreeze命令所在的檔案目錄)下執行:
cxfreeze D:/hello.py --target-dir D:/123
就可以將D:/hello.py檔案打包到D:/123目錄下,生成hello.exe程式和相關依賴檔案。
當然,這是比較簡單的程式,所以相關的依賴檔案比較少,當引入外部包比較多的時候,並且希望只生成一個.exe檔案的時候,可以使用如下的命令:
cxfreeze D:/hello.py --target-dir D:/123 --no-copy-deps
此時,發現只生成一個.exe檔案。
5、如果要生成可安裝包檔案,則需要使用”distutils setup script“方式,也就是需要建立一個setupy.py檔案的方式。
這裡,簡單的建立一個setup.py檔案,用於生成上述hello.py檔案的可安裝檔案包“。
執行:
python setup.py bdist_msi
執行成功之後,將在”C:\Python33\Scripts“目錄下生成build和dist兩個檔案。
其中,dist資料夾中包含hello.py程式的安裝包檔案
build資料夾下包含hello.py程式的可執行檔案,也就是hello.exe