分享一次pyinstaller打包超大的经历

之前python开发都用pyinstaller打包,一般最多也就10+Mb,可是这次打包了一个脚本居然有250+Mb,打开还特慢,这次脚本也没有引入太多的库怎么会那么大,各种清理缓存,清理spec文件,多次重新打包还那样,查看打包日志发现很多没用的包都打进去了,仔细查看日志后发现打包了ipdb,才发现我调试用的引入ipdb没去掉,注释掉调试代码,再打包只有10Mb,恢复正常!

经验分享:

1. pyinstaller打包大小主要根据引入扩展的多少影响最终打包的大小

2. 打包后如果太大了,需要注意一下spec文件,是不是引入了不必要的扩展

3. 查看打包日志排查打包异常记录

4. 引入ipdb进行断点调试的脚本打包之前记得注释或者删除,如果要打个调试包可以考虑引入官方的pdb应该会比较小,打开速度也快一些.

 

今天又遇到打包超大的问题了,情况是这样的:

引入了gevent模块,安装的是Anaconda,python3.6,打包后200+M,发现把anaconda里的大部分扩展都打包进去了,最后重新下载安装python3.7,pip安装了用到的扩展,然后打包,生成的exe仅12M

你可能感兴趣的:(python)