python3.9安装pyqt,并设置pycharm

前言

这个学期的暑假实训需要使用pyqt开发gui界面,然后我的python不知道发生了什么,安装总是爆出各种奇怪的错误,安装完后,开发和运行的过程中也发生了很多的离奇的问题,我浪费了很多的时间在解决各种报错上,项目进度被耽误了许多,幸运的是后来得到了一份大佬打包好的pyqt运行环境,这才顺利的完成了整个开发过程。
在结束开发后,我决定重装python,并且重新认真的安装一次pyqt,在经过几次重装后,终于得到了一个能够正确运行的开发环境,未来一段时间都不会受到相关困扰了。
于是我将这次重装的过程和一些思索写在这里,以供我自己未来查阅和其他人参考。

python的版本

在我写这篇文章的这个时间,安装pyqt5的python版本应该是python3.9较为合适,使用python3.10安装会出现问题。
pyqt5能在python3.10 环境安装成功的版本是5.15.6 , 而pyqt5-tools的最新版本是:pyqt5-tools 5.15.4.3.2,所以就会出现这样一个状况,python3.10只能安pyqt5 5.15.6,而pyqt5-tools只能到pyqt5-tools 5.15.4.3.2,tools的版本跟不上,所以在安装tools的时候怎么安都安不上。
这种问题不仅仅是出现在pyqt,我记得曾经学深度学习时,下载某些三方库的时候也会发生版本不兼容的问题,我得到的一个经验就是,如果允许,尽量不要安装最新的语言版本,这会导致某些第三方库版本跟不上,我在这次实训中安装pyqt的问题就有一部分是自作聪明的安装了最新的python。

安装sip、pyqt、pyqt-tools和qscintilla

在安装pyqt前必须先安装sip包

pip install sip

wanchengsip的安装后,安装pyqt和pyqt-tools,
可以直接使用命令:

pip install PyQt5
pip install PyQt5-tools

不过国外的源,下载起来实在太慢了,有些时候还会超时,建议使用国内的镜像。

pip install PyQt5 -i https://pypi.douban.com/simple
pip install PyQt5-tools -i https://pypi.douban.com/simple

另外,还要额外下载一个qscintilla的库,他本来是包含在pyqt里的才对,但是不知道为什么总是会”发生找不到Qsci模块”的错误,我找到的解决方法就是额外下载相关的包,大概原因仿佛也是版本兼容问题?下载的命令如下。

pip install qscintilla -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com

完成以上下载没问题的话(反正我重装的python3.9是没有问题发生的),会在python的安装目录的Lib/site-packages下看到如下的目录结构。

接着需要验证一下我们的安装是否成功:我们使用python自带的IDLE shell,然后输入

import PyQt5
import PyQt5.Qsci  #这是为了验证Qsci是否安装成功
help(PyQt5)
help(PyQt5.Qsci)

如果结果类似如下则安装成功。可以使用pyqt进行基本的gui开发了。

有关pycharm的设置

经过以上的内容,可以使用pyqt进行开发,但是我们可以进一步设置pycharm以此来方便开发。
pyqt的tools中包含了designer.exe文件,可以用于设计ui界面。把他设定为pycharm的一个外部工具,会比在外面不停调用方便的多。
我们点击pycharm的文件->设置->工具外部工具,点击如下图所示的加号,就能够添加一个外部工具。


。。。。。。未完待续