pyinstaller打包为exe
1.环境:Python3.5 + PyQt5.8 + Pyinstaller3.2.1
2. pyinstaller用法:
| -F | 只生成一个exe文件 |
| –distpath | 指定生成的exe存放的目录 |
| –workpath | 指定编译中临时文件存放的目录 |
| -D | 创建一个目录包含:exe文件、依赖文件 |
| -i | 指定exe图标 |
| -p | 指定exe依赖的包、模块 |
| -d | 编译为debug模式,获取运行中的日志信息 |
| -clean | 清理编译时临时文件 |
| -c | 使用控制台 |
| -w | 使用窗口 |
| -version-file | 添加exe版本信息 |
3.安装好所程序依赖的库和上述环境后。进入python安装目录的Scripts,pyinstaller.exe -F -w test.py
4.若exe无法运行或运行报错,可使用-d,即pyinstaller -F -w -d test.py
5.常用错误
main return -1
这种错误基本都是自己的问题, 只能在输出exe时参数加个’-d’即debug模式, 然后再查下打印的错误信息
Failed to execute script pyi_rth_pkgres
可以先换Pyinstaller的版本, 这个错误会消失, 但会弹出其他的错误信息, 然并卵 这种错误基本都是自己的问题, 只能在输出exe时参数加个’-d’即debug模式, 然后再查下打印的错误信息
Failed to execute script xxxx
这种错误基本都是自己的问题, 只能在输出exe时参数加个’-d’即debug模式, 然后再查下打印的错误信息
This application failed to start … Qt platform plugin …
这种错误先配下PyQt5的plugins的环境变量, 如博主的是C:\Python34\Lib\site-packages\PyQt5\plugins 不行再换Pyinstaller的版本 (貌似3.0.0这个版本有问题, 后来换3.2.1就没事了)

浙公网安备 33010602011771号