目的:用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某些文件未找到,如下图:
打包命令自行查看文档
问题二:打包时出错
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中是缓存文件。