当前位置:首页 > 文章 > 正文内容

python打包技巧:彻底解决pyinstaller打包exe文件太大的问题!

廖万里3年前 (2022-10-28)文章2837

之前也写过很多的小工具,粉丝朋友们应该都知道在本公众号内回复任意关键字即可获取以往的工具源码或是exe可执行应用。

python打包技巧:彻底解决pyinstaller打包exe文件太大的问题!

因为以往发过的小工具基本都是几十MB大小的exe应用,也就没有在意exe太大给大家带来的困扰,今天就准备来彻底的解决一下这个问题。

其实每次打包的exe的应用过大无非就是两个方面的语言因导致的,一是我们在开发的代码的过程中为了简便经常使用import *的操作直接导入库中所有的模块。

二是在打包过程中直接使用现有的环境直接利用pyinstaller的命令,导致python的很多标准库和不需要的三方模块被导入。分析清楚原因那就好办了,解决办法肯定是有的,那就是pipenv非标准库。

接下来具体看看我们该如何使用pipenv打出最小的exe的应用,没有安装的话使用pip的方式安装一下即可。

pip install pipenv -i https://pypi.tuna.tsinghua.edu.cn/simple/

安装完成后,即可以使用pipenv的虚拟环境来进行操作了,正常情况下安装下面的步骤执行pipenv的虚拟环境操作:

  1. 建立虚拟环境
    pipenv install

  2. 进入虚拟环境(上一步可省略,因为没有虚拟环境的话会自动建立一个)
    pipenv shell

  3. 安装需要打包的代码块中使用到的所有的python模块
    pip install requests pyquery pysimplegui fake_useragent

  4. 安装pyinstaller模块用于打包
    pip install pyinstaller

  5. 使用pyinstaller命令直接开始打包
    pyinstaller -Fw E:\test014\test4.py

python打包技巧:彻底解决pyinstaller打包exe文件太大的问题!

需要注意的是如何物理环境中已经安装了pyinstaller,在pipenv的虚拟环境中这个命令是可以使用的,但是千万不要这么做需要在pipenv的虚拟环境中再次安装一下否则打出来的exe的应用包还是很大。

这是因为物理环境中原有的pyinstaller已经关联了很多的python内联模块,导致就算在虚拟环境中打的exe程序包仍然非常大的缘故。

另一个需要注意的是在pipenv的需要环境中必须安装好需要打包的代码块中所引用的相关python模块,不然打出来的exe程序包也不能正常运行的。

python打包技巧:彻底解决pyinstaller打包exe文件太大的问题!

掌握了上述的pipenv虚拟环境的使用以及pyinstaller的使用,我们都能打出非常小且可用的exe程序包,感谢大家的阅读!


本文链接:https://www.kkkliao.cn/?id=207 转载需授权!

分享到:

版权声明:本文由廖万里的博客发布,如需转载请注明出处。


“python打包技巧:彻底解决pyinstaller打包exe文件太大的问题!” 的相关文章

苹果手机打电话时如何录音

苹果手机打电话时如何录音

在国内,通话录音这项功能我们每个人都有可能使用到!因为某种意义上,可以作为证据使用。大多数的安卓手机都会支持这项功能。而苹果手机支持通话录音吗?答案是显而易见的:不支持!为什么不支持通话录音呢?对于苹果手机而言,更关注隐私的安全。通话录音在其看来是侵犯了对方的隐私,所以苹果公司不支持通话录音功能。并...

每晚泡脚15分钟,五年下来会有哪些变化?

每晚泡脚15分钟,五年下来会有哪些变化?

剑心学者10月07日关注我是每到秋季与冬季才开始泡脚,尽量做到每晚都泡。当然经期除外。每次用艾叶、生姜、花椒煮沸后加水泡15到20分钟左右。泡到全身发热为止。坚持两年了。我身体湿气较重,随时舌头都有齿痕,夏天怕热冬天怕冷,手脚冰凉的。现在最大改变就是晚上睡觉不穿袜子,脚也不冰凉。还是有一定的效果。当...

木匠的狂傲——魅族手机兴亡史·上

木匠的狂傲——魅族手机兴亡史·上

由于老罗以工匠自诩,黄章也为其木工手艺自豪,故以木匠代指黄章。本来黄章拥有着罗永浩难以比拟的各种优势,例如他的魅族是国内最早做智能手机的,他也是国内“粉丝文化”和“饥饿营销”的鼻祖,他的魅族还有自己的手机工厂,甚至早期没创办小米的雷军还非常想投资魅族!可是魅族还是落得了和锤子一样的结局——被收购。下...

一直瘦的人有什么共同的习惯?

一直瘦的人有什么共同的习惯?

抹拉汪09月06日关注我从170斤减到了118斤,维持了两年多到现在了,心得颇多。1、每天早上上称,数据不会骗人。2、每天固定8杯白开水,保证自己喝到2500ML的水量,促进代谢。3、一天三顿饭,尤其是早饭,一定会好好对待,白煮蛋、牛奶和一个小馒头,再配点两口能吃完的水果。4、尽量每天自己带饭去单位...

中小企业网络营销的5个常用方法!

[SEO教程]中小企业网络营销的5个常用方法! 0 2018-07-31 19:00:43 2018年最火项目 电销机器人等你加盟  对于中小企业而言,可利用的预算相对有限,因此,企业主会通过线上渠道的各种途径,开展营销与推广的工作,这里有常用的5个小策略分享给大家。  ...

天津市西青区王稳庄镇万亩稻田喜获丰收

天津市西青区王稳庄镇万亩稻田喜获丰收

央广网天津10月27日消息(见习记者韩雨晨)10月26日,天津市西青区王稳庄镇万亩稻田喜获丰收,农户们操作着收割机在田间收割水稻,一派繁忙景象。据了解,2022年王稳庄镇种植高产优质水稻2.8万亩,涵盖“天隆优619”“津原U99”等品种,平均亩产达1100斤,总产量约1.54万吨。稻田中一派繁忙收...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。