ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

python3.9安装pyqt5,并设置pycharm

2022-07-25 22:34:35  阅读:195  来源: 互联网

标签:python 安装 pyqt PyQt5 pyqt5 pycharm tools python3.9


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以此来方便开发。

。。。。。。未完待续

标签:python,安装,pyqt,PyQt5,pyqt5,pycharm,tools,python3.9
来源: https://www.cnblogs.com/Akiyama-tsuki/p/16519080.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有