python 适用pyinstaller 打包python程序到exe可执行文件-

首先,我是有一个已经写好的.py 程序,目标是实现能够在任何windows电脑上运行的exe文件。

 

首先查看pyinstaller 的官网,上面的提示如下:

 

 

上面显示 适用范围和 使用方法

1、到官网,下载安装符合条件的python版本(我安装的是3.6.6)

2、安装pyinstaller 

  它提示我需要,升级pip

3、使用pyinstaller 对程序进行打包

这里使用的是-F   还可以再加一个参数-w , 这个-w参数是针对gui界面的一些python程序的,表示 不显示这个windows 控制台。。

4、出现运行不了的情况,现象是: 生成了exe文件,但是出现的结果是,点击之后这个windows 控制台仅仅闪了以下 就没有了。。。。

    解决的方案是,我进行抓拍(截图),勉强截图到了这个windows控制台下的内容(我还不知道怎么让这个界面一直停留,这个可能要看一下pyinstaller 的 官方手册,太多了,还没来得及看) , 如下所示:

 

你仔细看会发现它找不到这个pub这个东西,我想的原因是因为 我在使用pip命令的时候 放在的文件夹是不一样的,随后,我按照下图这句话 所指定的位置:

看了以下这句话,

因此,我们将这个pubsub文件夹,复制到了wx 文件夹下的lib 文件夹下。。。

 

5、随后 ,删掉刚才所有执行pyinstaller 生成的文件,然后从新进行pyinstaller ,然后,然后,就成功了

 

如果遇到我这样的情况,那么你的问题是不是也这样解决了呢???? 哈哈哈哈

 

 

#######################################################################

晚上的更新,实际上,是代码中写的问题,现在的版本中的wx中已经没有pubsub这个东西了

修改代码也能解决这个问题

###############################################################################

2018.11.13 再次更新

pyinstaller 目前已经可以支持3.7 版本的python了,所以我们再次打包的时候应当注意:

使用命令的时候:

pyinstaller  -c -F main.py  

上面的参数尽量不要少,尤其是c

此外,如果需要查看输出的调试错误的信息,可以加上 -d 这样就可以使得如果执行exe程序的时候报错的时候,我们可以在控制台得到它输出的错误

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

没有水杯和雨伞的工科男

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值