python程序打包成exe

将python程序打包成exe有三个工具:pyinstaller、cx_freeze、py2exe

其中cx_freeze不支持pyQt5,只能支持PyQt4.

因此采用pyinstaller进行程序打包,参考博客 :使用pyinstaller打包Python3.5+PyQt5.6项目生成exe文件

补充几个问题:

一.生成的exe文件无法执行

命令:pyinstaller mainUi.py -F -w

含义:mainUi.py--包含有PyQt5的程序

            -F   生成一个exe文件

            -w  生成的程序不含有黑乎乎得控制台程序

现象:只添加"-F",执行过程中提示一大堆的库找不到,主要是PyQt5,生成的exe点击没有反应

            同时添加“-F -w”, 生成的exe文件,启动后报错“Failed to execute script pyi_rth_qt5plugins” 

解决方法:

 1.使用参数“-p”,手动的指定PyQt5的动态库目录

完整的命令:pyinstaller -F mainUi.py -w -p D:\ProInstall\Python3.5.2\Lib\site-packages\PyQt5\Qt\bin

2.直接将PyQt5\Qt\bin目录添加到环境变量中,一劳永逸,日后使用起来还简单

备注:以上两种方法操作后,编译的过程中仍然会提示一大堆的PyQt5的库找不到,但是生成的程序可以正常运行的。

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值