在本教程中,我们将学习如何将使用 PyQt4 编写的 Python 应用程序打包成可执行的 EXE 文件。将 PyQt4 应用程序打包为 EXE 文件的主要目的是让未安装 Python 和 PyQt4 的用户能够轻松运行应用程序。
需要的工具:
在开始之前,确保安装了以下工具:
1. Python 2.7 或更高版本。
2. PyQt4。
3. PyInstaller:这是一个将 Python 应用程序打包成单个文件或文件夹的工具。
步骤1:创建一个简单的 PyQt4 应用程序
首先创建一个简单的 PyQt4 应用程序,例如下面的示例代码:
```python
import sys
from PyQt4.QtGui import QApplication, QWidget
app = QApplication(sys.argv)
window = QWidget()
window.setWindowTitle('PyQt4 Test App')
window.setGeometry(100, 100, 300, 200)
window.show()
sys.exit(app.exec_())
```
将以上代码保存为 "pyqt4_test_app.py" 文件。
步骤2:使用 PyInstaller 打包 PyQt4 应用程序
要使用 PyInstaller 将应用程序打包为可执行的 EXE 文件,请按照以下步骤操作:
1. 首先打开终端(在 Windows 上为 CMD 或 PowerShell)。
2. 导航到 "pyqt4_test_app.py" 文件所在的文件夹(使用 'cd' 命令)。
3. 在终端中,输入以下命令以使用 PyInstaller 安装应用程序:
```
pip install pyinstaller
```
4. 安装完成后,运行以下命令将 PyQt4 应用程序打包为 EXE 文件:
```
pyinstaller --onefile --windowed pyqt4_test_app.py
```
这个命令中的参数说明:
- --onefile:将应用程序和所有依赖项打包到单个可执行文件中。
- --windowed:创建一个无控制台的应用程序。
5. 命令执行完成后,会在 "pyqt4_test_app.py" 文件所在文件夹中生成 "dist" 文件夹。在 "dist" 文件夹中,你会看到一个名为 "pyqt4_test_app.exe" 的可执行文件。双击它,就可以看到我们之前创建的 PyQt4 示例应用程序运行起来了。
通过这个教程,您已经学会了如何使用 PyInstaller 将 PyQt4 应用打包成一个 EXE 文件。现在,您可以将 EXE 文件发送给没有安装 Python 和 PyQt4 的其他用户,让他们可以轻松运行您的应用。不过要注意的是,这个打包程序会使程序体积变大,因为将所有依赖项和Python解释器打包到了一起。