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