Python 2.x 中将 GUI 程序打包成 exe 文件,通常采用模块 PyInstaller 或 cx_Freeze 完成。在本教程中,我们会详细介绍如何使用 PyInstaller 将一个简单的 Python GUI 程序打包成一个独立可执行的 exe 文件。
PyInstaller 是一个很有用的第三方程序打包工具,允许将 Python 程序打包成一个 Windows 可执行程序 (.exe),方便在没有安装 Python 的环境中运行。它适用于多种操作系统,例如 Windows、Linux 和 macOS。请注意,PyInstaller 不支持 Python 3 最新版本,因此要使用 Python 2.x 版本进行操作。
步骤一:安装 PyInstaller
首先,确保您的计算机已安装 Python 2.x。然后通过 pip 安装 PyInstaller:
```
pip install pyinstaller
```
步骤二:编写一个简单的 Tkinter GUI 程序
我们将使用 Python 的标准库 Tkinter 编写一个简单的 GUI 程序并将其打包成 exe 文件。请将以下代码保存为 my_app.py:
```python
import Tkinter as tk
def on_click():
label.config(text="Hello, " + entry.get())
root = tk.Tk()
root.title("Simple GUI App")
entry = tk.Entry(root)
entry.pack()
button = tk.Button(root, text="Click me!", command=on_click)
button.pack()
label = tk.Label(root, text="Type your name and click the button.")
label.pack()
root.mainloop()
```
步骤三:使用 PyInstaller 打包 my_app.py
打开命令提示符(Windows)或终端(Mac 和 Linux),然后转到存储 my_app.py 文件的目录。输入以下命令以将 my_app.py 打包成带有图标的 exe 可执行文件:
```
pyinstaller --onefile --windowed --icon=my_icon.ico my_app.py
```
注意:
- `--onefile` 参数告诉 PyInstaller 将程序打包成一个单独的 exe 文件。
- `--windowed` 在 Windows 上运行打包程序时不显示命令行窗口。
- `--icon` 为可执行文件添加图标(可选)。
步骤四:检查生成的 EXE 文件
完成打包过程后,在 my_app.py 文件所在目录下会出现一个名为 "dist" 的文件夹。您会在 "dist" 文件夹中找到生成的 exe 文件。双击进入后,您应该能看到包含您的 Tkinter GUI 的独立应用程序窗口。
注意:生成的 exe 文件可能比较大,因为它包含了 Python 运行时及所需的库文件。可以尝试使用 UPX 或其他程序压缩打包后的 exe 文件以减小其体积。
现在,您成功将一个 Python 2.x 的 GUI 应用程序打包成了一个可执行文件。用户无需安装 Python 环境即可运行此 exe 文件。