pyinstaller ___ python程序打包exe
在一個合適的文件夾目錄下打開cmd
(或者打開cmd後進入到一個合適的文件目錄下)
創建名為venv的虛擬環境
virtualenv venv
創建好後,激活之~
venv\Scripts\activate
①將准備好要打包的py程序文件,拉到該目錄下。
②除此之外,准備一個圖標文件(ico圖片文件)
注意不能是簡單的一張圖,需要是一個不同分辨率下集成的ico文件,以保證在不同情況下正常顯示。否則可能會出現打包異常。
這個需要使用到相關工具來實現,如,這裡推薦使用Greenfish Icon Editor Pro,操作非常簡單,不要在這裡卡殼。
(原始的圖標圖像可以自己在ppt上制作,我是這麼弄的。畫好後再拿去集成為ico文件)
③安裝相關庫
即使用常用的pip install 命令來完成即可。
除了py文件需要的庫之外,還需要安裝必要的pyinstaller庫:
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyinstaller
都安裝好後,如需查看:
pip list
常用打包命令如下:
Pyinstaller -F -w -i icon.ico demo.py
其中,
F表示程序全部打包在一起,只生成一個.exe文件,該方法下生成的文件集成度高,但是運行速度慢;
若不寫-F,則還會生成一系列.dll文件,這樣的程序裡文件很多,但是運行速度較快。
w表示使打包好的exe程序運行時不彈出cmd的界面。
i 表示圖標參數。
打包完成後,在該目錄下生成了一個build文件夾和一個dist文件夾。生成的exe文件即在dist文件夾中,與原始py文件同名。
生成的build文件夾的作用相當於PyInstaller的工作空間,PyInstaller運行相關的文件和日志都在這個文件夾中,打包完成後就可以直接刪除了。
如果py文件在允許過程中需要加載並使用其他文件。
如read_excel()讀取excel文件,opencv加載級聯分類器文件等,則可以在寫py代碼時,使用默認位置(當前目錄);
待打包完成後,將附屬文件手動移動到dist文件夾下,使之與exe文件同目錄即可。
如若忽視這一點則會導致報錯。