python利用PyQt5和QTDesginer開發GUI應用(四)、使用python嵌入式版編譯py文件爲exe文件

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,是原來的十分之一。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章