Python 代码打包为 EXE 完整指南与问题排查
在 Python 开发完成后,为了方便非技术用户使用(无需安装 Python 环境),将代码打包为 EXE 可执行文件是常用需求。本文以 GUI 程序为例,详细介绍使用 PyInstaller 工具打包的完整流程、优化配置及常见问题解决方案,适合各类 Python 项目打包场景。
一、打包前准备
1. 环境要求
- 操作系统:Windows(本文重点)/macOS/ Linux
- Python 版本:3.8+(建议,避免兼容性问题)
- 核心工具:PyInstaller(最稳定的 Python 打包工具)
2. 依赖安装
(1)安装打包工具
打开命令行(CMD/PowerShell),执行以下命令安装 PyInstaller:
pip install pyinstaller
- 验证安装:执行
pyinstaller --version,显示版本号即安装成功。
(2)安装项目依赖
确保项目所需依赖已安装(以本文 GUI 项目为例,依赖 Pillow 库):
pip install pillow # 根据自己的项目修改依赖名称
- 提示:先测试项目可正常运行,再进行打包(避免打包后出现运行错误)。
二、基础打包步骤(快速生成 EXE)
适合简单项目(无复杂依赖、无额外资源文件),3 步即可完成。
1. 进入项目目录
打开命令行,切换到 Python 代码所在文件夹(示例路径):
cd D:\PythonProjects\ImageTool # 替换为你的代码目录
2. 执行打包命令
核心命令格式:
pyinstaller [参数] 代码文件名.py
以 GUI 程序(无命令行窗口)为例,执行:
pyinstaller -F -w main.py
关键参数说明
| 参数 | 作用 | 适用场景 |
|---|---|---|
-F/--onefile | 生成单个 EXE 文件(方便分发) | 小体积项目、快速分享 |
-w/--windowed | 隐藏命令行窗口(GUI 程序必加) | Tkinter/Qt 等 GUI 项目 |
-i/--icon | 设置 EXE 图标(格式为.ico) | 需要自定义图标时 |
--hidden-import | 手动添加未自动识别的依赖 |

