Python打包exe并不闪退

Python打包exe

近期自己做了一个小demo要分享给朋友,但是朋友又没有python环境,所以打包成exe。下面就记录一下自己打包exe方法

工具

Python 3.6.2

Pyinstaller 3.3.1

安装Pyinstaller

直接pip安装,没什么好说的

pip install Pyinstaller

命令详解

在这里我讲述我的打包方法,详细方法可见百度经验

讲述一下打包常用的三个指令

-w指令

直接发布的exe应用带命令行调试窗口,在指令内加入-w命令可以屏蔽(不建议)

-F指令

注意指令区分大小写。这里是大写。使用-F指令可以把应用打包成一个独立的exe文件,否则是一个带各种dll和依赖文件的文件夹

-p指令

这个指令后面可以增加pyinstaller搜索模块的路径。因为应用打包涉及的模块很多。这里可以自己添加路径。不过经过笔者测试,site-packages目录下都是可以被识别的,不需要再手动添加。

打包实践

下面是我打包使用的命令

首先要进入pyinstaller.exe所在的文件路径,然后输入自己想要的命令,最后加上自己需要打包的py文件路径。

最后exe所在路径为E:\Python3.6.2\Scripts\dist。dist文件和pyinstaller.exe文件在同一个目录下,自己找一下即可。

注意

打包后的exe程序如果你直接运行的话如果程序有问题就直接闪退而不是输出报错信息,这在debug的时候不方便。所以你可以通过cmd进入该程序路径最后输入文件名,不要带exe。如Scripts下的123.exe是我们打包出来的可执行程序,则这样运行即可看到报错信息。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值