PyInstaller打包优化:pipenv减小exe文件大小

问题

PyInstaller直接打包文件过大(80-150MB),原因:

  • 代码使用 import * 导入过多模块
  • 环境包含大量不必要的依赖包

解决方案

使用pipenv虚拟环境,只安装必要依赖,文件大小减少60-75%。

操作步骤

# 1. 安装pipenv
pip install pipenv

# 2. 创建虚拟环境
pipenv install

# 3. 进入虚拟环境
pipenv shell

# 4. 安装必要依赖
pip install 你的依赖包 pyinstaller

# 5. 打包
pyinstaller --onefile --windowed --name "应用名称" main.py

核心要点

⚠️ 必须在虚拟环境中重新安装pyinstaller,否则仍会关联物理环境的模块

进一步优化

pyinstaller --onefile --windowed \
    --exclude-module=matplotlib \
    --exclude-module=numpy \
    --optimize=2 \
    --name "应用名称" main.py

效果对比

  • 物理环境打包:80-150MB
  • pipenv虚拟环境:20-40MB

常见问题

  1. 程序无法运行:检查虚拟环境中是否安装了所有依赖
  2. 文件仍然很大:确认pyinstaller是在虚拟环境中安装的
Logo

电影级数字人,免显卡端渲染SDK,十行代码即可调用,工业级demo免费开源下载!

更多推荐