PyInstaller打包优化:pipenv减小exe文件大小
摘要 PyInstaller打包文件过大(80-150MB)的主要原因是导入过多模块和依赖包。通过使用pipenv虚拟环境并仅安装必要依赖,可将文件大小减少60-75%。关键步骤包括:安装pipenv、创建虚拟环境、在虚拟环境中重新安装pyinstaller和必要依赖,最后用优化参数打包。对比显示,物理环境打包80-150MB,虚拟环境仅20-40MB。注意必须在虚拟环境中安装pyinstalle
·
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
常见问题
- 程序无法运行:检查虚拟环境中是否安装了所有依赖
- 文件仍然很大:确认pyinstaller是在虚拟环境中安装的
更多推荐



所有评论(0)