python基礎–將python的py文件打包成exe程式
- 2019 年 10 月 6 日
- 筆記
在我們完成一個Python項目或一個程式時,希望將Python的py文件打包成在Windows系統下直接可以運行的exe程式。在瀏覽網上的資料來看,有利用pyinstaller和cx_Freeze進行打包的方法。關於cx_Freeze打包的方法,可以參考wangdamozhizhou部落格windows下cx_Freeze生成Python可執行程式中的方法。由於方法主要是可以用於Python3.3版本的,高於該版本的Python無法使用。在我嘗試的過程中,碰到的一個問題是:
安裝cx_Freeze-4.3.3,找不到cxFreeze.bat
解決的方法是,在cmd命令行操作下,切換至放置cx_Freeze-4.3.3文件的Python安裝目錄下scripts目錄下,使用以下程式碼自動生成:
python cxfreeze-postinstall
由於我安裝的Python版本是3.6.2版本的,版本相對較新,cx_Freeze還沒有更新版本至3.6版本。在我嘗試很多次數失敗後,決定採用pyinstaller來進行文件打包的方法。
下載pyinstaller
採用命令行操作的辦法
在cmd命令行中,輸入程式碼:
pip install pyinstaller
或者採用更新、升級的方法:
pip install --upgrade pyinstaller
使用pyinstaller打包py文件成exe程式
打包文件成exe程式
將cmd的目錄切換至(命令:cd 文件路徑(注意空格))需要打包的py文件目錄下:
並輸入程式碼,格式為使用命令:pyinstaller -F 文件名(帶後綴py):
pyinstaller -F test.py
常用參數說明: –icon=圖標路徑 -F 打包成一個exe文件 -w 使用窗口,無控制台 -c 使用控制台,無窗口 -D 創建一個目錄,裡面包含exe以及其他一些依賴性文件 pyinstaller -h 來查看參數 回車後,程式碼迅速操作,直到操作結束。
打包好的exe文件,在同目錄的dist文件中:
由此,py文件打包好為exe文件。
pyinstaller 改變生成exe程式的圖標
1
my.ico 是一個圖標名,和當前的test.py文件在同一個目錄下
打包結束!