You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

为何auto-py-to-exe生成的应用文件繁多且体积高达3GB?

解决auto-py-to-exe打包体积过大的实用方法

1. 用虚拟环境隔离依赖(最关键)

你之前没创建自定义环境,打包时会把全局Python环境里所有安装的库全塞进去,包括tensorflow这种完全没用的。赶紧搞个干净的虚拟环境:

  • 执行python -m venv venv创建虚拟环境
  • 激活环境(Windows:venv\Scripts\activate;Linux/macOS:source venv/bin/activate)
  • 只装项目必需的库:pip install pandas scikit-learn(pickle、joblib、warnings是Python标准库,tkinter一般自带,无需额外安装)
  • 在这个干净环境里运行auto-py-to-exe重新打包,体积会大幅下降

2. 给auto-py-to-exe添加排除规则

在auto-py-to-exe的「Advanced」选项卡中,添加--exclude-module参数,直接排除无用模块:

  • 比如排除tensorflow:--exclude-module tensorflow
  • 针对sklearn,你只用了svm模块,可以排除其他子模块,比如--exclude-module sklearn.neighbors --exclude-module sklearn.tree
  • 标准库的冗余模块也能排除,比如--exclude-module test --exclude-module distutils,这些不影响程序运行

3. 启用单文件模式+UPX压缩

在auto-py-to-exe主界面选择「One File」模式,然后到「Advanced」里勾选「UPX」选项。UPX会对生成的exe进行无损压缩,能进一步缩小体积。唯一小缺点是第一次启动exe时会稍慢,但换体积缩减很划算。

4. 手动清理打包后的文件夹(可选)

如果坚持用文件夹模式,打包完成后可以手动删除明显无用的目录,比如tensorflow文件夹、库的测试文件、文档文件夹等。删之前先备份,删完一定要测试程序能否正常运行,避免误删依赖文件。

内容的提问来源于stack exchange,提问作者Phillip Feldman

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.23 01:40:04