PySimpleGUI 是一个可以帮助开发人员创建图形用户界面(GUI)的库。在本篇文章中,将为您介绍如何将 PySimpleGUI 开发的应用程序打包成单个可执行文件(EXE)。这样,即使用户没有安装 Python 和 PySimpleGUI,也可以轻松运行您的应用程序。我们将使用 PyInstaller 实现打包。以下是详细的步骤教程:
### 1. 准备工作
确保您的电脑已经安装了以下软件:
- Python 环境(推荐使用 3.6 以上版本)
- PySimpleGUI 模块
- PyInstaller 模块
如果尚未安装 PySimpleGUI 和 PyInstaller,请使用以下命令安装:
```
pip install pysimplegui
pip install pyinstaller
```
### 2. 编写一个简单的 PySimpleGUI 应用
在继续之前,让我们创建一个简单的 PySimpleGUI 示例应用程序。将以下代码粘贴到一个名为 `example.py` 的文件中:
```python
import PySimpleGUI as sg
sg.theme('DarkBlue1')
layout = [
[sg.Text('PySimpleGUI 示例')],
[sg.Text('请输入您的名字:'), sg.InputText()],
[sg.Button('确定'), sg.Button('取消')]
]
window = sg.Window('Hello World', layout)
while True:
event, values = window.read()
if event in (None, '取消'):
break
elif event == '确定':
sg.popup('你好,', values[0], '!')
break
window.close()
```
运行文件 `example.py`,您应该会看到一个简单的对话框。确保应用程序按预期进行。
### 3. 使用 PyInstaller 打包应用
现在我们开始将 PySimpleGUI 程序打包成 EXE 文件。打开命令行界面(Windows)或终端(Mac / Linux),转到您的 `example.py` 文件所在的目录,并执行以下命令:
```
pyinstaller --onefile --windowed --icon=./app.ico example.py
```
这里是每个选项的解释:
- `--onefile`:将所有 Python 模块,库和资源(如图像)打包到一个程序文件中。
- `--windowed`:创建一个不显示命令行窗口的应用程序(适用于图形用户界面程序)。
- `--icon=./app.ico`:应用程序的图标文件。请确保向适当路径(`./app.ico`)提供您自己的图标文件。或者,可以删除此参数使用默认的图标。
在编译过程完成后(这可能需要几分钟时间),您会在当前目录中找到一个名为 `dist` 的新文件夹。在这个文件夹中,您会看到一个 `.exe` 文件。双击它来运行您的 PySimpleGUI 应用程序。
请注意,生成的 EXE 文件可能会占用较多存储空间。这是由于 EXE 文件包含了所有 PySimpleGUI 以及相关 Python 库需要的资源。
现在,您已成功地将 PySimpleGUI 程序打包成 EXE 文件。您可以与其他人分享这个 EXE 文件,他们可以在没有 Python 和库的情况下运行您的应用程序。