在windows下搭建PyQt5环境
安装 PyQt5
-
打开windows powerShell 终端输入命令
pip install PyQt5 -i https://pypi.douban.com/simple/
成功安装的话,会在Python的lib目录下生成四个文件夹
安装 PyQt5-tools
-
输入命令
pip install PyQt5-tools -i https://pypi.douban.com/simple
新增了挺多pyqt5 tools相关的包
-
我这边安装时,提示了一个错误信息,大概意思是,qt5-tools依赖的一个click包,版本不兼容,需要更换版本,如果你那边有类似的问题,可以使用类似的方法解决
ERROR: qt5-tools 5.15.2.1.2 has requirement click~=7.0, but you'll have click 8.0.1 which is incompatible.
-
删除高版本的click包,执行命令
pip uninstall click==8.0.1
-
安装指定版本的click包,执行命令
pip install click==7.0 -i https://pypi.douban.com/simple
添加环境变量
为了让windows系统能够正确识别 PyQt5-tools 的常用命令,还需要把PyQt5-tools的安装目录添加到系统环境变量Path中,如下图所示
测试是否安装成功
import sys
from PyQt5 import QtWidgets, QtCore
app = QtWidgets.QApplication(sys.argv)
widget = QtWidgets.QWidget()
widget.resize(360,360)
widget.setWindowTitle("hello, pyqt5")
widget.show()
sys.exit(app.exec_())
参考链接:PyQt5安装教程
配置Pycharm
-
打开设置 Files->settings
-
点击Tools->external tools,点击“
+
”,需要添加Qt Designer
和pyuic
两个选项。这里designer.exe的位置一般在类似于这样的地方:D:\Program Files (x86)\Python38-32\Lib\site-packages\qt5_applications\Qt\bin\designer.exe
Name:可自己定义 program:Qt Designer的安装路径 parameter:不填 directory: $FileDir$
这里pyuic5.exe的位置一般在类似于这样的地方:D:\Program Files (x86)\Python38-32\Scripts\pyuic5.exe
Name:可自己定义 program:pyuic的安装路径 parameter:$FileName$ -o $FileNameWithoutExtension$.py directory: $FileDir$
-
配置好截图如下
-
重启Pycharm,在项目管理栏右击,查看是否已经出现了external tools
参考文档
Pyinstaller 打包
Python中使用pyinstaller将pyqt所写的程序打包为exe文件
-
安装pyinstall
pip install pyinstaller -i https://pypi.douban.com/simple
-
环境变量问题,注意check,类似如下目录是否加入环境变量中
D:\Program Files (x86)\Python38-32\Scripts\
这个目录下存放着pyinstaller.exe
-
打包exe程序
pyinstaller.exe -F -w .\main.py
其中, main.py是工程main.py,当打包完成后,会自动生成main.exe文件
-
打开main.exe,入下图所示
问题记录
- 目前使用pyinstaller打包的应用程序都比较大,一般得有几十MB,而之前使用MFC开发的GUI程序,一般带1M以内,就可以在windows上运行了,咱不太清楚为啥pyinstaller的打包需要占用这么大的可能空间