最近需要用python编写一个小程序的界面,选择了pyqt5+eric6的配套组合,安装过程中遇到一些坑,特此记录。参考书籍是电子工业出版社的《PyQt5快速开发与实战》。

因为我使用anaconda,直接在base环境下按照书上的介绍安装qt tools的时候,总是报错,提示QSintilla没有安装,但实际上我是已经安装了的,不知道什么原因。最后无奈,建立了一个虚拟环境进行安装。

PyQt5新版本在windows下好像就只能通过命令行方式安装了,同时也不带qt tools,都需要手动安装。

首先进入anaconda prompt,激活虚拟环境,比如我配置的python3.6的虚拟环境eric18,则输入:

activate eric18

然后安装PyQt5,国外的源安装很慢,推荐-i使用豆瓣的源:

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

再安装pyqt tools,书上说还需要配置系统环境变量,但是如果使用anaconda的话,就可以不用配置了:

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

完了以后就是安装eric6了,这里坑有点多,先到https://eric-ide.python-projects.org/eric-download.html下载eric6,eric6最新版本是18.12,已经不再提供中文汉化的维护,官网所有18版本下的文件夹里也找不到汉化包,但是在17版本里可以找到,一样可以使用,只是部分没有汉化,也下下来,一共2个压缩包,解压缩到任意文件夹,将汉化包里的所有文件复制到eric的文件夹里面。

还是在虚拟环境的命令行下,进入刚刚解压缩的eric文件夹,输入以下命令安装:

python install.py

然后就等吧,这里有一点,eric需要pywin32包,没装的话安装eric的时候会自动安装,但是很慢,如果中途失败,可以之后使用国内的源再安装就好了:

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

至此,基本就安装好了,以我的路径为例,安装在E:\programs\Anaconda3\env\eric18\Lib\site-packages\eric6文件夹下,有两点要注意的是,因为是anaconda环境,所以书上说的会在eric6文件夹下面生成一个eric6.bat的文件,此时会安装在虚拟环境的Scripts文件夹下,比如我的就在E:\programs\Anaconda3\env\eric18\Scripts下,而不是在eric自身的文件夹下,还有一点如果是eric6.17版本,会生成bat文件,而eric6.18版本,会生成一个cmd文件,我直接运行cmd文件报错,把cmd后缀改成bat就可以了。

最后一个要注意的就是eric jedi插件的安装,需要先安装python的jedi包,如下:

pip install jedi

然后在eric的插件管理器里面下载安装eric的jedi插件,但是不知道为什么, 我的eric的插件管理器总是显示离线状态,也无法更新软件,提示网络离线,有知道的大神麻烦能帮忙解答。解决办法是,直接使用网页浏览器打开插件仓库的url,其实就是一个xml文件,地址是https://eric-ide.python-projects.org/plugins6/repository.xml,在里面找到jedi插件的地址,如下:https://eric-ide.python-projects.org/plugins6/stable/PluginCompletionJedi.zip,直接下载下来手动安装。

我之前使用的eric6.17版本,插件是3.03版本,使用eric的时候老是报错,重新安装eric6.18版本以后,暂时没有报错了。只是汉化以后,还是会提示Warning: translation file 'jedi_zh_CN' could not be loaded.

最后就是汉化了,汉化很简单,eric的汉化文件是eric6_zh_CN.qm,如果之前安装的时候没有汉化,此时把文件放在eric6文件夹的i18n子目录就可以了。另外就是qt designer的汉化,按照命令行安装是没有汉化的,我是从网上下了一个汉化文件designer_zh_CN.qm,放到pyqt5_tools\translations文件夹下,重启程序就可以了。

以上,就是安装过程中遇到的所有的坑,看起来好像很复杂,但是一步一步做下来还好。留个记录,以免自己以后重装时忘了。

win10+anaconda环境下pyqt5+qt tools+eric6.18安装及汉化过程的更多相关文章

  1. win10专业版Hyper-v下Docker挂载volume的方式使用Gitlab(汉化版)保存资料数据(使用外部redis)

    目录 话题 (191) 笔记 (137) 资料区 (2) 评价 (33) 介绍 讨论区 话题 win10专业版Hyper-v下Docker挂载volume的方式使用Gitlab(汉化版)保存资料数据( ...

  2. win10 win7 环境下 oracle 11g和Plsql的安装、卸载遇到的问题。

    * win7一体机在安装好oracle和PlSQL后,无法连接到orcl数据库,同时也忘记了sys设置的密码.(在这里应注意在安装过程中,应选择统一口令,这里我均设置成了orcl,同时也应该注意在最后 ...

  3. Anaconda环境下安装库

    使用anaconda环境下使用pycharm后,有些其他库也想安装,但开始在python.exe目录下安装没成功,因为pycharm用的环境已经不是原始的python.exe解释器了.就总结了一些安装 ...

  4. 在Anaconda环境下使用Jupyter Notebook

    !!!Anaconda 和 Jupyter Notebook 在 zsh 环境下不能正常使用! 启动建立的 Anaconda 环境 安装 nb_conda:conda install nb_conda ...

  5. 实验三:xen环境下的第一个虚拟机的安装

    实验名称: xen环境下的第一个虚拟机的安装 实验环境: 我们这里继续上面实验二来完成这个实验: 环境则是xen的安装环境,如下图: 开启虚拟机的的硬件辅助虚拟化功能: 实验要求: 这里我们通过安装b ...

  6. 20180831-Linux环境下Python 3.6.6 的安装说明

    20180831-Linux环境下Python 3.6.6 的安装说明 摘要:Python3 安装部署,普通用户,编译安装 Author: andy_yhm@yeah.net Date: 201808 ...

  7. (转 留存)Windows环境下的NodeJS+NPM+GIT+Bower安装配置步骤

    Windows环境下的NodeJS+NPM+GIT+Bower安装配置步骤 标签: NodeJSnpmbower 2015-07-17 16:38 3016人阅读 评论(0) 收藏 举报  分类: G ...

  8. CentOS7系统下GitLab的安装、汉化、修改默认端口、开启发送邮箱

    一.centos7.4 下安装及汉化 =============================================== 2017/11/12_第6次修改                  ...

  9. WIN10安装并汉化PLSQL

    WIN10安装并汉化PLSQL 安装文件 链接:https://pan.baidu.com/s/12BBEaFQ8G5LztJmCKgnh1w 提取码:96nx 一.安装 1.双击plsqldev.e ...

随机推荐

  1. IDE 文件查找快捷键被占

    快捷键 Ctrl+Shift+F 被搜狗输入法抢占了. 打开搜狗输入法里的快捷键设置,去掉,my ide is ok!

  2. python使用multiprocessing进行多进程编程(1)

    multiprocessing模块实现了对多进程编程的封装,让我们可以非常方便的使用多进程进行编程.它的使用方法非常类似threading模块. 1.创建一个进程 import multiproces ...

  3. 关于linux创建用户的有趣事情!

    小博主今天接受了一项光荣的任务!为什么说是光荣任务呢?因为这个任务是需要创建一个linux用户!!! 肯定有小伙伴要嘲笑了!创建一个用户有什么难的啊! 对!这个并不难,即使是小白也能轻松应对! 但是! ...

  4. 解决Axis2在webservice中遇到特殊字符的无法传输的缺陷(<CDATA>数据类型)

    在使用Axis2进行soa webservice开发时,遇到类似以下的错误信息: com.ctc.wstx.sw.BaseStreamWriter.writeCharacters(BaseStream ...

  5. bash&nbsp;shell笔记6&nbsp;脚本控制

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://twentyfour.blog.51cto.com/945260/522415 知 ...

  6. 03.WSDL分析

    自己做一个程序放到tomcat里面这个就是服务,自己安装一个oracle,oracle启动之后那它本身就是一种服务. WebService就是HTTP,那么它和HTTP有什么不同呢? HTTP GET ...

  7. laravel中的模型关联之(一对一)

    一对一 一对一的关联关系就相当于,赞和文章之间的关系,一个用户只能赞一次一个文章,只能和文章发生一次关系, 用户和赞的文章是唯一的一份,这里举得是判断用户是否赞过某个文章 一个参数都是你要获取的模型, ...

  8. Nginx 模块开发

    Nginx 模块概述 Nginx 模块有三种角色: 处理请求并产生输出的 Handler 模块 : 处理由  Handler  产生的输出的 Filter (滤波器)模块: 当出现多个后台 服务器时, ...

  9. 基于PCL的屏幕选点、框选点云、单点选取

    1. 单点选取 #include <pcl/io/pcd_io.h> #include <pcl/point_cloud.h> #include <pcl/point_t ...

  10. Vue 与Angular、React框架的对比

    首先,我们先了解什么是MVX框架模式? MVX框架模式:MVC+MVP+MVVM 1.MVC:Model(模型)+View(视图)+controller(控制器),主要是基于分层的目的,让彼此的职责分 ...