1. 程式人生 > >windows下cx_Freeze生成Python可執行程式

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