pyinstaller打出来的包,真的不能再小了吗

博主分享了如何通过删除不必要的组件将PyInstaller打包的程序压缩43%,重点介绍了base_library.zip的优化、EXE文件保留、必要依赖的保留等瘦身策略,适用于不引用外部模块的项目。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我写了个这样的简单文件

for i in range(100000):
    if i%100==0:
        print(i)
input()
    

然后调用pyinstaller打包

02ebc3588cf143bcbafe013a319babca.png

 相比于按字节算的源文件,这个如大山一般

我大受震撼。

于是我打开文件,一个一个试着删,得出了pyinstaller瘦身方案

1.作为一个压缩包,base_library.zip压缩率惨不忍睹,我的有1006kb,你的呢?但是完全没必要,解压了,再用自己的压缩软件压一次(选“最好”),一个字节不少,只有456kb了,里面的东西,一个也少不了,试过了。

2.唯一的EXE文件,肯定删不起,理论上EXE文件也可以用工具压缩,但我压缩后反而变大了,还报毒,拉倒

3.python38.dll不能删,似乎38和python的版本相关,我用的是python3.8,其他版本以此类推

4.其他都可以删(至少我这个项目正常运行,你的如果引用什么库,那就难说了)

 

效果如下39e1cc86a7b34de6835fa6a1027c187c.png

87c0c8010f0746a0bd0a5612b9d39d8a.png 

 压缩率43%效果惊人,而且可以正常运行。

15bf9b9d57a54530905e177160b50be9.png

 但我的方法只适用于不引用外部模块的程序,而不是所有程序。

对于别人,似乎压缩base_library.zip是通用的。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值