在我們完成一個(gè)Python項(xiàng)目或一個(gè)程序時(shí),希望將Python的py文件打包成在Windows系統(tǒng)下直接可以運(yùn)行的exe程序。在瀏覽網(wǎng)上的資料來看,有利用pyinstaller和cx_Freeze進(jìn)行打包的方法。關(guān)于cx_Freeze打包的方法,可以參考windows下cx_Freeze生成Python可執(zhí)行程序中的方法。由于方法主要是可以用于Python3.3版本的,高于該版本的Python無法使用。在我嘗試的過程中,碰到的一個(gè)問題是:
安裝cx_Freeze-4.3.3,找不到cxFreeze.bat
解決的方法是,在cmd命令行操作下,切換至放置cx_Freeze-4.3.3文件的Python安裝目錄下scripts目錄下,使用以下代碼自動(dòng)生成:
python cxfreeze-postinstall
由于我安裝的Python版本是3.6.2版本的,版本相對較新,cx_Freeze還沒有更新版本至3.6版本。在我嘗試很多次數(shù)失敗后,決定采用pyinstaller來進(jìn)行文件打包的方法。
下載pyinstaller
采用命令行操作的辦法
在cmd命令行中,輸入代碼:
pip install pyinstaller
或者采用更新、升級的方法:
pip install --upgrade pyinstaller
采用下載文件+cmd操作的辦法
首先,前往PyInstaller網(wǎng)站下載:http://www.pyinstaller.org/downloads.html
下載時(shí),要注意你安裝的Python是多少版本的,有穩(wěn)定版和不穩(wěn)定版的,Python3.6只有不穩(wěn)定版本的。其中綠色方框的是適用于linux操作系統(tǒng)下的,紅色方框是適用于Windows系統(tǒng)下的。
進(jìn)行解壓縮、放置和安裝
下載后,將壓縮文件解壓縮在Python安裝目錄下,進(jìn)入該文件:
該目錄中含有setup.py,同時(shí)在cmd中進(jìn)入該目錄:
輸入命令:
python setup.py install
并按下回車鍵,會看到代碼迅速執(zhí)行,會進(jìn)行安裝pyinstaller,顯示如下狀態(tài),看到“Finished processing dependencies for PyInstaller==3.3.dev0+41c426f6d”,即安裝成功:
使用pyinstaller打包py文件成exe程序
打包文件成exe程序
將cmd的目錄切換至(命令:cd 文件路徑(注意空格))需要打包的py文件目錄下:
新聞熱點(diǎn)
疑難解答
圖片精選