Python-将python打包为可执行文件

前言

得益于丰富的库和简洁的函数,python的开发效率是公认的高,但作为一个脚本语言,python无法在没安装python环境的机器下运行,开发效率高使用效率低这是很难受的事,所以要把python打包为exe文件,使其可以跨平台运行。

Pyinstaller的安装

老规矩,pip安装
pip install pyinstaller
懒人必选方法,且使用这种方法安装会自动装上需要的前置库,免去了很多麻烦。

Pyinstaller的使用

使用方法少许麻烦,需要通过cmd命令操作。
首先打开需要打包的python文件目录,在文件空白处shift+右键,可以看到‘在此处打开powershell窗口’,窗口与cmd样式不同,可以认为powershell是高级版的cmd吧,此时会看到如下窗口:
powershell
在命令行窗口中输入pyinstaller -F 需要打包的文件名即可进行打包,出现如下界面说明打包成功了:
在这里插入图片描述
这个-F 是打包的一个参数,其中
-F 表示生成单个可执行文件
-w 表示去掉控制台窗口,这在GUI界面时非常有用。不过如果是命令行程序的话那就把这个选项删除吧!
-p 表示你自己自定义需要加载的类路径,一般情况下用不到
-i 表示可执行文件的图标
其他细节可参考另一篇文章pyinstaller

此时当前目录会新增很多文件夹,打包好的exe文件就在dist文件夹中,但此时我们双击运行该exe会发现多半程序是运行不了的,因为程序需要的相关库并没有一同打包进去。
我们需要手动找到库文件,将其复制到项目所在文件夹下再进行打包,这里需要我们养成一个好习惯,尽量使用from * import *,而不是直接粗暴地import *,因为后者会使我们将引用的库完全打包进exe文件中。

此外

并不是打包好的文件就能在全平台使用,据说win10下打包的文件只能在win10 使用,Ubuntu打包的只能在ubuntu使用,比较费力,没有测试,只是提一下。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值