python應用GUI開發系列:
python利用PyQt5和QTDesginer開發GUI應用(一)、環境準備及demo
python利用PyQt5和QTDesginer開發GUI應用(二)、股票查詢工具
python利用PyQt5和QTDesginer開發GUI應用(三)、使用pyinstaller打包成exe文件
-------------------------------------------------------------------------------------------------------------------
上一篇最後寫到py文件編譯exe格式後文件太大,原因是因爲我們使用的conda環境編譯的時候會把一堆亂七八糟的依賴全都打進去。
解決辦法有兩個,一個是使用一個純淨的原生python環境,把需要的依賴包安裝好之後,在那個環境下編譯.spec文件即可。
另一個辦法就是本文介紹的,使用python的嵌入式版本編譯。
下載地址:
https://www.python.org/downloads/release/python-373/
下載64位的即可。
但是嵌入式版本很純淨甚至沒有pip命令。
解壓下載的嵌入式版本python環境,修改
python37.pth文件
下載get-pip.py文件:https://pip.pypa.io/en/stable/installing/#id7
把下載的get-pip.py文件放置在嵌入式python環境根目錄下,在cmd中執行:
./python.exe get-pip.py -default-timeout=2000
可以看到pip命令已經安裝到scripts下:
這時候就差不多可以了,將GUI的py文件裏的依賴在這裏使用pip命令安裝,然後安裝pyinstaller即可打包py程序爲exe程序。
再次打包之後的程序只有30M,是原來的十分之一。