在本教程中,我们将学习如何将Python脚本(py)文件转换成可执行文件(EXE)。将Python脚本转换为EXE文件的过程称为*打包*、*封装*或*编译*。这样的操作将允许非Python用户在他们的计算机上轻松运行你的Python应用程序,而无需安装Python。
## 工具与方法
1. PyInstaller
2. py2exe
3. cx_Freeze
4. auto-py-to-exe
我们将PyInstaller作为工具进行详细介绍。
## PyInstaller
PyInstaller是将Python脚本转换为独立可执行文件的常用工具。它支持Python2.7和Python3.5及更高版本。PyInstaller会自动分析你的代码中使用的库,将其包含在生成的EXE文件中。
### 安装PyInstaller
你可以使用`pip`命令安装PyInstaller:
```bash
pip install pyinstaller
```
### 生成EXE文件
假设我们有一个名为`main.py`的Python脚本,我们可以使用以下命令将其转换为EXE文件:
```bash
pyinstaller --onefile main.py
```
`--onefile` 参数将生成一个独立的,没有依赖的可执行文件。您可以将其发送给其他人,他们可以在没有Python环境的情况下运行此应用程序。
### 生成隐藏控制台窗口的EXE文件
如果您希望建立一个GUI应用程序,并希望在运行时隐藏控制台窗口,则可以使用`--noconsole`参数:
```bash
pyinstaller --onefile --noconsole main.py
```
### 在指定图标的情况下生成EXE文件
你还可以为你的EXE文件指定一个图标。 创建一个名为`app_icon.ico`的图标文件,然后使用`--icon`参数将其添加到生成的EXE文件中:
```bash
pyinstaller --onefile --icon=app_icon.ico main.py
```
### 获取生成的EXE文件
PyInstaller将在当前目录下创建一个名为`dist`的子目录。生成的EXE文件位于此目录中。在我们的例子中,`dist`目录中就会有`main.exe`文件。
注意:PyInstaller会生成一些其他文件和目录(例如:`build`、`__pycache__` 和`.spec`文件)。在生成过程完成后,您可以安全地删除它们。只需保留`dist`目录及其内容即可。
现在,希望您已经熟悉了如何将Python脚本(py)文件转换为可执行文件(EXE)。您可以使用此方法打包您的简单或复杂的Python项目,使其更容易分享和部署。