pyinstaller打包pyqt5常见问题解决办法

时间:2024-05-20 15:15:34

目的:用pyinstaller打包pyqt5文件成.exe


问题一:pyinstaller不支持python3.6解决办法


1、python 版本:3.6.2 (32位) 安装目录:D:\Program Files\Python\Python36-32


2、安装pyinstaller。官方目前发布的pyinstaller 版本是3.2.1不支持python3.6。仅支持Python version 2.7 / 3.3-3.5。

但github开发版,支持python3.6。因此需要自行到github上下载,下载地址:https://github.com/pyinstaller/pyinstaller。

下载后解压文件夹,到解压后setup.py路径下,使用python setpup.py install 命令进行安装。安装成功后pip list 能看到相应库。


3、为了避免不必要的错误(亲测在其他路径下执行会出错),将需要打包成.exe的所有文件放到 D:\Program Files\Python\Python36-32\Scripts 目录下,在当前目录下执行命令(相关命令自行查文档)pyinstaller -F -w main.py 发现打包错误,提示Qt5某些文件未找到,如下图:

打包命令自行查看文档

pyinstaller打包pyqt5常见问题解决办法pyinstaller打包pyqt5常见问题解决办法


问题二:打包时出错


4、找了下是路径不对,指定搜索路径就好了,命令如下
pyinstaller -F -w main.py  --specpath "D:\Program Files\Python\Python36-32\Lib\site-packages\PyQt5\Qt\bin"


5.打包完成后exe程序在D:\Program Files\Python\Python36-32\Scripts\dist中,D:\Program Files\Python\Python36-32\Scripts\build中是缓存文件。