Python 打包成 EXE 文件是将 Python 程序转换为独立的 Windows 可执行文件(.exe)。这样,即使在没有安装 Python 的计算机上,也可以运行程序。实现这一目标的常用工具有 PyInstaller、cx_Freeze 和 Py2exe 等。本教程将详细介绍使用 PyInstaller 的方法。
### 一、PyInstaller 简介
PyInstaller 是一个流行的 Python 程序打包工具,支持 Python 2.7 及 Python 3.3 以上各个版本。它能够分析 Python 程序的运行时依赖关系,并自动将这些依赖(如 Python 解释器、库文件和其他资源)打包到一个可执行文件中。PyInstaller 支持 Windows、macOS 和 Linux 等操作系统。
### 二、安装 PyInstaller
1. 确保已安装 Python。可以在命令提示符中输入 `python --version` 查看 Python 版本。
2. 使用 `pip` 安装 PyInstaller。在命令提示符中输入如下命令:
```
pip install pyinstaller
```
### 三、将 Python 程序打包成 EXE 文件
1. 打开命令提示符,导航到包含 Python 程序的目录。例如,程序文件名为 `main.py`,位于 `D:\MyProjects` 目录。
```
cd D:\MyProjects
```
2. 运行 PyInstaller 命令:
```
pyinstaller --onefile --windowed main.py
```
这里使用了两个选项:
- `--onefile`:将所有依赖打包到单个 EXE 文件中。
- `--windowed`:(可选)针对 GUI 程序,这个选项可使程序在运行时不显示命令行窗口。如果是命令行程序,不需要使用此选项。
3. 打包完成后,在当前目录下的 `dist` 文件夹中可以找到生成的 EXE 文件。
### 四、理解生成的文件及其目录
使用 PyInstaller 打包后,会在当前目录下生成以下文件及文件夹:
1. `__pycache__`:(可选)这个文件夹包含了 Python 的缓存文件,与打包无关,可以忽略。
2. `build`:这个文件夹包含了生成 EXE 文件的临时文件。若无需再次打包,可以删除此文件夹。
3. `dist`:这个文件夹包含最终生成的 EXE 文件。
4. `main.spec`:这个文件描述了打包过程的配置信息。可以修改此文件以进一步自定义打包过程。
### 五、添加图标
如果想给 EXE 文件添加自定义图标,可以将 `.ico` 格式的图标文件放在与 `main.py` 相同的目录下,然后使用 `--icon` 选项指定图标文件。例如,图标文件名为 `app.ico`:
```
pyinstaller --onefile --windowed --icon=app.ico main.py
```
以上就是使用 PyInstaller 将 Python 程序打包成 EXE 文件的详细教程。需要注意的是,对于使用较多第三方库的程序,可能需要对打包过程进行一些定制化处理。如果遇到打包问题,可以查阅 PyInstaller 的官方文档或在网络上寻找相关解决方案。