2025/05/27日日志 python打包成exe可执行文件
1. 打包的必要性
-
Python 脚本无法在未安装 Python 解释器的机器上运行。
-
将脚本打包成
.exe文件后,可以在没有 Python 环境的机器上直接运行,便于分享给同事或朋友。
2. 使用 PyInstaller 进行标准打包
-
安装 PyInstaller:
-
使用命令
pip install pyinstaller安装。 -
可以通过国内源加速安装,例如:
pip install -i https://pypi.douban.com/simple pyinstaller
-
-
打包步骤:
-
将 Python 脚本文件(如
py_word.py)及相关文件(如表格文件、图标文件)放在同一目录下。 -
在命令行中切换到该目录。
-
执行打包命令:
Pyinstaller -F -w -i chengzi.ico py_word.py-
-F:生成独立的可执行文件。 -
-w:不显示命令行窗口。 -
-i chengzi.ico:设置程序图标。
- 打包完成后,会在
dist文件夹中生成.exe文件。
-
3. PyInstaller 参数详解
-
-F:生成单个独立的可执行文件。 -
-w:不显示命令行窗口(适用于 GUI 程序)。 -
-i <图标文件>:指定程序图标。 -
其他参数可通过
pyinstaller --help查看。
4. 如何减小打包体积
-
原因分析:
-
Python 是解释型语言,打包时会包含大量依赖库。
-
Anaconda 环境中包含过多不必要的库,导致打包体积过大。
-
-
解决方案:
-
使用虚拟环境,仅安装必要的库。
-
使用 Conda 创建虚拟环境:
conda create -n aotu python=3.6 conda activate aotu -
在虚拟环境中安装必要的库:
pip install pandas pip install python-docx pip install pyinstaller -
在虚拟环境中使用 PyInstaller 打包:
Pyinstaller -F -w -i apple.ico py_word.py
-
5. 打包后的优化
-
使用虚拟环境后,打包体积显著减小(从 339MB 减小到 29.8MB)。
-
如果不使用
pandas等大型库,体积可以进一步减小。
6. 注意事项
-
库安装问题:
-
部分库可能需要指定安装命令,例如
pip install python-docx。 -
注意库版本兼容性。
-
-
测试脚本:
- 在虚拟环境中运行脚本,确保无误后再打包。
-
删除虚拟环境:
- 使用命令
conda remove -n aotu --all删除虚拟环境。
- 使用命令
-
Python 版本选择:
- 推荐使用 Python 3.6 + 32 位版本,因为 64 位系统兼容 32 位程序,但反之不行。

浙公网安备 33010602011771号