用pyinstaller打包python文件(.py)为可执行文件(.exe)

在终端安装pyinstaller

# 安装pyinstaller
pip install pyinstaller

# 查看自己是否安装成功
pip show pyinstaller
# 显示你安装的pyinstaller的版本等信息(成功)

进入你要打包为.exe文件的.py目录下

 自己输路径容易错,直接把文件拖到终端用绝对路径进入就行

用pyinstall命令打包文件(如果要给exe加图标等操作,自行搜用法)

pyinstall --onefile main2.py
# 或
pyinstall -F main2.py
# 这样的话运行exe会先出现 cmd的黑色窗体

# 用 -w 参数消除 黑色窗体(这个是建立在你有前端页面的基础去删)
pyinstall -F -w main2.py

成功创建,在终端出现“successful”的字样后,会在目录下生成build和dist的文件

dist文件里存放的就是生成的可执行文件

 

一般这样就完毕了。

以下是我在生成自己执行文件出现的问题。

打包成功成exe但是一闪而过(闪退):

解决过程:

先尝试了在主函数(一般在py中命名为main())中的最后添加:

# python2加:
raw_input("please input any key to exit!")

# python3加:
input("please input any key to exit!")

但是我重新生成exe后仍然出现闪退。

尝试用命令行的形式运行exe

# 进入dist(就是你生成后的dist文件)目录
# 再输入,尝试运行(因为这样会在终端界面显示你出错的问题)

.\***.exe

 发现我打包文件中缺少pymysql 库,(pycharm配置环境虽然有,但是没将pymysql一并打包)

个人理解就是缺库的话,放入需要的库文件即可。

将pymysql的库文件放到打包文件下,再重新生成exe,成功。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Leo桑

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

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

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

打赏作者

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

抵扣说明:

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

余额充值