Python 代码打包为 EXE 完整指南
项目交付时,往往需要让非技术人员也能直接运行程序。将 Python 脚本打包成 EXE 是最直接的解决方案。本文以 PyInstaller 为核心工具,梳理从环境配置到精细化打包的全流程,重点解决依赖缺失、资源路径及体积优化等实际痛点。
环境准备
- 操作系统:Windows(主流)、macOS、Linux
- Python 版本:建议 3.8+,避免旧版本兼容性问题
- 核心工具:PyInstaller(目前最成熟的打包方案)
安装依赖
在命令行中执行以下命令初始化环境:
pip install pyinstaller
验证安装是否成功:
pyinstaller --version
同时确保项目所需的第三方库已安装,例如 GUI 开发常用的 Pillow:
pip install pillow
提示:建议先本地跑通代码再动手打包,避免把环境 bug 带进 EXE 里。
基础打包流程
对于简单项目,无需复杂配置,三步即可完成生成。
1. 切换目录
进入包含主程序的文件夹:
cd D:\PythonProjects\ImageTool
2. 执行打包命令
核心语法如下:
pyinstaller [参数] 代码文件名.py
针对不带控制台的 GUI 程序(如 Tkinter/Qt),推荐命令:
pyinstaller -F -w main.py
常用参数速查
| 参数 | 含义 | 适用场景 |
|---|---|---|
-F / --onefile | 输出单个 EXE 文件 | 方便分发,小体积项目 |
-w / --windowed | 隐藏控制台窗口 | GUI 程序必选 |
-i / --icon | 设置图标 (.ico) | 自定义应用外观 |
--hidden-import | 强制导入模块 | 解决依赖识别问题 |
3. 查看结果
打包完成后,根目录下会生成三个主要产物:
- dist:存放最终可执行的 EXE 文件,可直接运行。
