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就没事了)

 

参考链接:https://www.2cto.com/kf/201807/759359.html

posted @ 2019-05-14 13:19  小蜗不吃糖  阅读(184)  评论(0)    收藏  举报