我写了个这样的简单文件
for i in range(100000):
if i%100==0:
print(i)
input()
然后调用pyinstaller打包
相比于按字节算的源文件,这个如大山一般
我大受震撼。
于是我打开文件,一个一个试着删,得出了pyinstaller瘦身方案
1.作为一个压缩包,base_library.zip压缩率惨不忍睹,我的有1006kb,你的呢?但是完全没必要,解压了,再用自己的压缩软件压一次(选“最好”),一个字节不少,只有456kb了,里面的东西,一个也少不了,试过了。
2.唯一的EXE文件,肯定删不起,理论上EXE文件也可以用工具压缩,但我压缩后反而变大了,还报毒,拉倒
3.python38.dll不能删,似乎38和python的版本相关,我用的是python3.8,其他版本以此类推
4.其他都可以删(至少我这个项目正常运行,你的如果引用什么库,那就难说了)
效果如下
压缩率43%效果惊人,而且可以正常运行。
但我的方法只适用于不引用外部模块的程序,而不是所有程序。
对于别人,似乎压缩base_library.zip是通用的。