最新Anaconda搭配PyQt5+Eric6开发

写在最前面

     最近因项目需要,领导让我写一个客户端界面。从来没写过客户端的我真是犯难了,调研了一些资料推荐用QT实现,可是用c++写QT成本太高了,决定使用pyqt。

     王硕的《PyQt5快速开发与实战》推荐使用Eric6进行PyQt5界面开发。我辛辛苦苦了两天才把环境搭建好之后,发现Eric6真是难用,本文劝退各位最好不要用Eric6开发,安装就是一个大麻烦。我目前使用Anaconda+PyQt5+Pycharm进行pyqt开发,anaconda方柏霓管理各种包,pycharm方便管理python项目。这里把我安装pyqt5和eric6的遇到的坑记录下来,方便那些遇到跟我一样的问题的人有一个参考。

 

安装准备

1. 安装Anaconda,网址是:https://www.anaconda.com/distribution/#download-section。网上使用Anaconda安装PyQt5时,python版本比较老,基本上是3.5之前的。我的版本是3.7.3,目前最新的了。

2. 安装pyqt5。实际上,anaconda3已经自带pyqt5了,本不要在重新安装了。但我当时不知道,安装完之后才发现pyqt5已经自带了。

安装完anaconda之后,打开anaconda prompt,使用pip安装pyqt5。

3. 使用pip安装pyqt5-tools。实际上,安装pyqt5-tools就是安装qtdesigner,pyqt5不自动安装qtdesigner,需要我们自己额外安装。

4. 用pip命令安装QScintill。

前4步都很简单,一般不会出什么问题。如果安装失败,比如出现什么Timeout错误,说明你的网络不行,多试几次,或者换一个镜像源,比如豆瓣的。

5. 从https://sourceforge.net/projects/eric-ide/files/eric6/stable/下载最新的Eric6。话说Eric6还真是难找啊,网上搜索Eric6关键词都找不到的。最新的Eric6已经不提供汉化包了,希望大家要能够适应。下载完之后随便解压到哪个文件加下,比如我的:

双击install.py安装即可。这里我碰到的问题很多,总是提示找不到PyQt5模块,如下图:

回车安装pyqt5的时候又提示我可以找到PyQt5模块,但调用的时候就调不到,然后退出。

可是我明明已经安装了,pip怎么会找不到呢。原来是我的的电脑之前装VS2019的时候我选择了安装python,电脑里除了有anaconda的python解释器,vs2019附带的python解释器。如下图。

之前使用pip安装pyqt5的时候,都默认安装在anaconda的Scripts目录下,而我双击install.py的时候,实际上使用的是我原生的python解释器打开的,所以找不到模块。

打开install.py文件发现,里面其实是调用pip命令安装pyqt5的,如下图所示:

这就明了了,实际上我双击install.py的时候是使用原生python解释器进行安装,所以搜索模块路径就是在原生的python路径下,当然找不到pyqt5。使用anaconda prompt打开install.py文件进行安装就可以了。

 

PS:其实这里卡了我很久了,两天都在解决这个问题,我在Eric6官网上查看别人遇到的问题,很巧合,也有人跟我遇到同样的问题,如下图所示:

官网给出的解释是确保你安装PyQt5的解释器与你打开install.py的解释器是同一个解释器,这让我恍然大悟,使用原生的python自带的pip工具查看PyQt5包:pip show PyQt5根本找不到,而使用anaconda带的pip工具就可以找到PyQt5。

 

 

原因明白之后,使用anaconda prompt调用install.py文件之后,发现又出现了新的问题,提示我QtWebEngineWidgets安装失败,如下图所示:

我又打开install.py文件定位到这一行查看到底是什么原因,结果如下图所示:

注释说的很明白了,PyQt5.12版本之后QtWebEngine被独立成一个单独的轮子,也即是我要单独安装QtWebEngine。好吧,再次pip install PyQtWebEngine。由于我已经安装过了,所以写这篇博文在此安装提示我已经存在这个模块了。

最后,再次运行install.py文件,终于一切都准备就绪了。这里要说明一下,我安装的时候使用了--user命令,是因为我电脑总是提示我:xxx写入被拒绝的错误,如果你的也有这个错误,可以试试使用--user命令。

6. 安装完之后,在anaconda的安装目录\Lib\site-packages有一个eric6文件夹,桌面出现eric6的蛇头快捷方式,如图所示:

 

恶心的来了:双击桌面蛇头快捷方式居然没反应,查看属性原来这个蛇头居然是链接到xxx.bat,实际上真正的eric是eric6文件夹里的eric6.pyw文件,打开这个文件才是打开eric6软件。另外,eric6居然还给我捆绑了一个浏览器eric6 Broswer,真是6啊。

 

 

最后,eric的配置这里就不写了,太多了,我也是小白,没用过几次这个软件。这里只是记录一下我安装eric6的过程中遇到的问题,以及是如何一步步解决的,希望能给后来人一个参考。

 

实际上,自从我装了Eric6之后,我就没用过几次开发,最后我使用的是anaconda+PyQt5+Pycharm的模式,因为Eric6其实真的不好用。

 

 

 

 

 

 

 

 

 

 

 

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值