Python打包软件有很多,作者这边用的最多的就是以下的这几个
工具名称 | windows | linux | 单文件模式 |
---|---|---|---|
bbfreeze | yes | yes | |
py2exe | yes | yes | |
pyinstaller | yes | yes | yes |
cx_Freeze | yes | yes | |
py2app | yes | ||
nuitka | yes | yes |
身边人最常用的当属pyinstaller了。
但是经常Python代码几万行码下来,好不容易功能调通,使用pyinstaller打包后的文件却贼大
这时应该怎么办呢?
因为打包工具并没有所谓的debug版本和relese版本的区分,你在python中下载的库越多,可能在打包的时候被添加进去的库也就越多。
这就是所谓的,为何我们平时在编译的时候,会单独准备一台编译的主机进行打包的原因。
解决方案
有条件的同学
单独部署一个环境,物理机也好,虚拟机也罢,系统单独使用,只安装你会用到的软件,依赖。
重新执行编译
没条件的同学
安装conda
直接按下图步骤进行操作,1,2,3,4,完成新环境的创建,点击第四步的小箭头,安装好依赖库,安装打包工具进行编译。
然后打包完成后,就可以看到效果了
笔者在这边测试的时候发现,两个不同环境的安装包,编译下来竟然体积相差10倍左右,太坑了。
按以上步骤操作,即可解决包体积过大的问题。也会避免很多依赖库因为版本过旧,新的python不支持旧库的语法。如果这篇文章能够帮到您,希望可以在下方点个赞。