分享一次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

  • 4
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 11
    评论
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值