python生成可执行文件

python生成可执行文件

命令行语句(去掉cmd页面)
pyinstaller -F -w -i test.ico mspass.py

4.pyinstaller参数介绍

常用的主要是-F、-p、-i、-w这几个参数。

-a:不包含编码.在支持Unicode的python版本上默认包含所有的编码
-c:使用控制台子系统执行(默认)(只对Windows有效)
-d:产生debug版本的可执行文件
-i :指定打包程序使用的图标(icon)文件
-F:打包成可执行程序
-h:查看帮助
-p:添加使用的第三方库路径
-v:查看 PyInstaller 版本
-w:取消控制台显示(默认是显示控制台的)

如果需要给exe程序带上图标,可以网上自行下载.ico后缀名的图片,然后使用命名

pyinstaller -F -i test.ico test.py

exe生成了, 但是跑不了
大多数情况都是被坑在这里
解决方法
遇到这种问题不管弹出什么样的错误提示, 在输出exe时参数加个’-d’即debug模式, 然后打开的时候能看到打印的错误信息了, 这招很好用
留意一下程序依赖的一些资源文件, 检查下路径是否正确, 特别是程序里有相对路径的; 还有一些涉及到依赖系统默认资源的如默认字体啥的, 也得留意
换下打包方式, 如onefile模式和onedir模式 (之前出现过onedir打包可以但onefile打包不行的情况)
环境变量PATH中加上PyQt5的plugins的路径
依旧不行则换个Pyinstaller的版本, 即卸掉重装, 推荐用3.2.1
再不行则换操作系统试试, 有win10跑得了但到了win7就跑不了的情况 (弄个虚拟机测下找下问题在哪)

posted @ 2021-11-01 15:47  赏金猎人小熊  阅读(1254)  评论(0编辑  收藏  举报