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