pyqt程序打包exe

在本教程中,我们将学习如何将用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文件。祝您编程愉快!