在本教程中,我们将学习如何将用PyQt编写的Python程序打包为可执行文件(exe)。这样,在运行程序时,用户无需安装Python和相关依赖包,只需双击exe文件即可操作。为实现打包,我们将使用一个名为PyInstaller的解决方案。
首先,确保已经安装了Python并将其添加到系统变量Path中。接下来遵循以下步骤:
**步骤1:安装PyQt和PyInstaller库**
首先,使用以下命令安装PyQt库:
```
pip install pyqt5
```
然后,安装PyInstaller库:
```
pip install pyinstaller
```
在继续进行下一步之前,请确保安装成功。
**步骤2:创建一个简单的PyQt程序**
假设我们有一个名为 ‘my_pyqt_app.py’ 的简单PyQt程序。内容如下:
```python
import sys
from PyQt5.QtWidgets import QApplication, QWidget
if __name__ == '__main__':
app = QApplication(sys.argv)
window = QWidget()
window.setWindowTitle('My PyQt App')
window.setGeometry(100, 100, 300, 200)
window.show()
sys.exit(app.exec_())
```
**步骤3:运行PyInstaller以创建可执行文件**
打开命令提示符(cmd)并导航到包含 ‘my_pyqt_app.py’ 的文件夹。输入以下命令:
```
pyinstaller --onefile my_pyqt_app.py
```
‘-一file’ 参数是可选的,但很有用,它将所有依赖项与Python脚本打包成一个单独的exe文件。等待执行程序片刻。成功后,命令提示符应显示类似以下的消息:
```
48989 INFO: Building EXE from EXE-00.toc completed successfully.
```
**步骤4:获取打包好的exe文件**
在项目文件夹中,将创建一个名为 ’dist' 的新文件夹。此文件夹中应包含名为 ’my_pyqt_app.exe’ 的可执行文件。
**步骤5:运行打包好的exe文件**
在'dist' 文件夹中双击 'my_pyqt_app.exe',观察应用是否正确启动。这就是将PyQt程序打包为可执行文件的过程。
注意:
1. 自动生成的 ‘build’、‘dist’ 文件夹和 ‘my_pyqt_app.spec’ 文件可以删除,但为方便后期快速创建可执行程序,可保留 ‘my_pyqt_app.spec’ 及 ‘dist’ 文件夹。
2. 打包的exe文件可能相当大,使用 `--onefile` 参数后,允许使用UPX压缩工具来减小生成文件的大小。
3. 若要将程序发布给其他人使用,只需共享dist文件夹中的exe文件即可。
现在您已学会如何将用PyQt编写的Python程序打包为exe文件。祝您编程愉快!