python工具pyinstaller打包生成exe文件非常大的原因分析(openpyxl)openpyxl

博客主要讲述Python打包文件过大的原因及解决方法。原因是Anaconda会将所有包放入PyInstaller的hook中,导致打包时包含过多包。解决方法是卸载全局PyInstaller,安装局部环境,安装所需包后再安装PyInstaller,若出现超出栈的错误,在生成的test.spec中添加内容,可使打包文件从200m+变为12m。

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

本来参考的此问题的链接,但是读了半天有点读不懂,不过也有一些启发
下面的解决的办法

原因

出现打包出来原因很大的话,是因为anaconda会把所有的包都放到了pyinstaller的hook里面,可以去anaconda里面的lib里面的sit-package,然后pyinstaller里面的所有的hook,里面有好多包,打包的时候啥都包括进去了,导致输出日志里也会import进这些包,那当然会很大

解决方法

  1. 卸载全局pyinstaller
  2. 安装局部环境(自行百度,我就不说了)
  3. 安装所有你需要的包,保证python运行的时候不出错
  4. 然后安装pyinstaller,这样子pyinstaller里面的包不多,所以打包出来的也不大
  5. 最后pyinstaller -F -w test.py
  6. 若出现超出栈的错误,就在生成的test.spec中的第二行添加
import sys
sys.setrecursionlimit(1000000)

至此,解决200m+变为12m,开森~~
在这里插入图片描述
在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值