python3+pyinstaller打包格式
- 环境: python3.5 、pyinstaller3.4
- 方法: pyinstaller -F -w -i ****.ico @@@.py ( ****:表示logo图片名;@@@:表示程序名)
- 注意事项:
- 文件夹和文件的名称不能用中文;
- pygame打包是里面的字体要改成“arial”格式。
python3+pyinstaller打包问题集结
1.pyinstaller打成的包,可以在64位操作系统使用,无法在32位操作系统使用
问题原因:
- python存在64位版本和32位版本。
- 64位版本打成的包,只能在64位操作系统使用。
- 32位版本打成的包,即可以在64位操作系统使用,也可以在32位操作系统使用。
解决方案:
2.pyinstaller打成的包,可以在win7以上操作系统使用,无法在xp操作系统使用
问题原因:
- python3 从3.5版本开始,就已经不支持xp操作系统了。
解决方案:
3.pyqt5应用,开发运行时是正常,但pyinstaller打成的包,界面失真变丑。
问题原因:
- pyinstaller 不支持最新版本的pyqt5。
解决方案:
- 重新安装低版本的pyqt5,进行开发。(当前推荐:5.8.2版本)
- 命令
pip uninstall pyqt5
pip install pyqt5==5.8.2
4.pyqt5应用,开发运行时是正常,但pyinstaller打成的包,无法运行,提示failed to execute script xxx。
问题原因:(同坑3)
- pyinstaller 不支持最新版本的pyqt5。
解决方案:(同坑3)
- 重新安装低版本的pyqt5,进行开发。(当前推荐:5.8.2版本)
5.pyqt5应用,开发运行时是正常,但pyinstaller无法打包成功。
问题原因:(同坑3)
- pyinstaller 不支持最新版本的pyqt5。
解决方案:(同坑3)
- 重新安装低版本的pyqt5,进行开发。(当前推荐:5.8.2版本)
6.pip install pyqt5,安装不了pyqt5,提示找不到资源。
问题原因:
- 你的python3可能是最新版本,pyqt5还不支持最新版本的python3
解决方案:
- 重新安装低版本的python3,进行开发。(当前推荐:3.6.6版本)
7.pip install pyqt5-tools,安装不了pyqt5-tools,提示找不到资源。
问题原因:
- 你的python3可能是最新版本,pyqt5-tools还不支持最新版本的python3
解决方案:
- 重新安装低版本的python3,进行开发。(当前推荐:3.6.6版本)
8.pip install pyqtchart,但是安装不了pyqtchart。
问题原因:
解决方案:
pip install pyqtchart==5.8
9.pip install pyqtdatavisualization,但是安装不了pyqtdatavisualization。
问题原因: (同坑8)
- pyqtdatavisualization对pyqt5的版本有依赖需求。
解决方案:(同坑8)
10.python3的orm技术,使用sqlalchemy模块,开发运行时都是正常的,但pyinstaller打成的包,数据库执行异常。
问题原因:
- pyinstaller打成的包,在执行连表后的对象属性读取时,失败。
解决方案:
- 目前没有找不到好的解决方法,只能换回sql语言来完成。
- 如有好的解决方法,敬请留言告知
原文