安装QT5.5

去QT官网或者qtcn论坛下载最新的QT版本,然后安装.此步骤忽略.

ubuntu系统自带了qmke,但是版本较低,要使用前面安装的最新版本QT中的qmake。

sudo ln -s /usr/local/QT5.5/5.5/gcc_64/bin/qmake /usr/bin/qmake

很坑啊,因为如果只是修改了bashrc,你编译的时候如果加了sudo,那就悲剧了。我就是犯了这个错误,导致后面编译的时候,有的版本不对,很难察觉。

新开终端:

$ qmake -v
QMake version 3.0
Using Qt version 5.5.0 in /usr/local/Qt5.5/5.5/gcc_64/lib

说明QT5.5环境已经配置OK.

安装SIP

SIP是python调用C/C++库的必备模块。因此SIP是PyQt的依赖工具,安装PyQt之前必须先安装对应版本的SIP。PyQt编译时使用的SIP版本必须与python默认调用的SIP保持一致!否则python中是无法调用PyQt的.

最新版本的PyQt5.5需要的SIP版本:sip 4.16.6 or later.ubuntu自带或者从仓库中安装的sip版本是4.15.5不能满足,所以要手动下载安装.我下载的版本是4.16.9.

先删除

sudo rm  /usr/lib/python3/dist-packages/sip*

然后下载编译源码安装:

sip官网下载

cd sip-4.16.9python3 configure.py makesudo make install

make出错:

siplib.c:20:20: fatal error: Python.h: 没有那个文件或目录

解决办法:

sudo apt-get install python3.4-dev

重新make install.

查看sip版本:

sip -V

python3中查看sip版本:

>>>import sip
>>>print(sip.SIP_VERSION_STR)

两者版本要一致.我的均显示4.16.9.

安装PyQt5

需要下载源码,编译后,在使用.

PyQt5官网下载

下载解压之后,进入源码目录:

python3 configure.py

发现错误:

~/PyQt-gpl-5.5 $ python3 configure.py Querying qmake about your Qt installation...
Determining the details of your Qt installation...
This is the GPL version of PyQt 5.5 (licensed under the GNU General Public
License) for Python 3.4.3 on linux.
Error: This version of PyQt5 and the commercial version of Qt have incompatible
licenses.

大意是协议冲突,无所谓了,修改configure.py,注释掉检测协议的代码:

 # Common checks.#if introspecting and target_config.qt_licensee != 'Open Source' and ltype == 'GPL':#      error(#             "This version of PyQt5 and the commercial version of Qt have "#            "incompatible licenses.")

重新执行:

python3 configure.py -j8

等待一分钟左右,然后执行下述命令:

 make -j16

等待约两分钟后,执行:

sudo make install

验证是否安装成功

安装完成后进入Python3环境验证是否安装成功:

>>>import PyQt5  

如果什么也没提示,说明安装成功.

安装QScintilla2

QScintilla2是连接编译器和Python的接口,因此是Eric的必需前置组件。QScintilla2 中需要单独安装3个模块:本体,Designer和python bingdings。

QScintilla2官网下载

我下载的是QScintilla-gpl-2.9版本.

解压后进入源码目录:

安装本体:

cd Qt4Qt5
qmake qscintilla.pro
make
sudo make install

安装Designer:
PyQt5

cd designer-Qt4Qt5
qmake designer.
make
sudo make install 

安装Python bingdings:

cd Python
python3 configure.py --pyqt=PyQt5
make  -j16
sudo make install

提示出错:

Error: Qsci/qsciglobal.h could not be found in
/usr/local/Qt5.5/5.5/gcc_64/include. If QScintilla is installed then use the
--qsci-incdir argument to explicitly specify the correct directory.

根据提示指定头文件路径

python3 configure.py --pyqt=PyQt5 --qsci-incdir=../Qt4Qt5

以上步骤即可正确安装QScintilla2。需要注意的是Python bingdings安装时需要指定 –pyqt=PyQt5参数,否则默认是为PyQt4安装。或者直接修改其configure.py,将pyqt5_is_default = False改为pyqt5_is_default = True也可

安装Eric6

我下载的是eric6-6.0.9版本,和其对应的中文包eric6-i18n-zh_CN.GB2312-6.0.9.tar.gz

Eric6官方下载

这两个文件夹解压后,会合并到一个文件夹中,没有的话,请手动完成.

sudo python3 install.py           //安装主程序
sudo python3 install-i18n.py   //安装中文语言包  

安装成功。
最后修改家目录中的.eric6文件夹:

sudo chown username:username  .eric6 -R
sudo chown shajia:shajia .config/Eric6 -R

否则你无法正常启动!!!

记住啊,千万别在bashrc里面去添加什么环境变量,直接修改

sudo ln -s /usr/local/QT5.5/5.5/gcc_64/bin/qmake /usr/bin/qmake

否则各种奇葩问题,什么段错误了,版本不对了等等。

如果遇到莫名其妙的问题:

sudo rm  /usr/lib/python3/dist-packages/sip*
sudo rm  /usr/lib/python3/dist-packages/PyQt5

然后严格按照上述操作步骤做吧。

参考博客链接:可以参考eric的配置,以及小的demo。

ubuntu 14.04+QT5.5+PyQt5.5+Eric-6开发环境搭建相关推荐

  1. linux更改cxxflags环境变量,在64位的ubuntu 14.04 上开展32位Qt 程序开发环境配置(pro文件中增加 QMAKE_CXXFLAGS += -m32 命令)...

    为了能中一个系统上开发64或32位C++程序,费了些周折,现在终于能够开始干过了.在此记录此时针对Q5.4版本的32位开发环境配置过程. 1. 下载Qt 5.4 的32位版本,进行安装,安装过程中会发 ...

  2. ubuntu 14.04 安装nvidia GTX745 驱动及深度学习环境搭建心得

    在实验室装GPU driver发现出现各种各样的问题,分享一下我成功的步骤 此时你可能已经装了Nvidia驱动,发现黑屏, ctrl + alt + F1 首先删除Nvidia所有驱动 sudo ap ...

  3. linux+4.4+android,Ubuntu 14.04 x64配置Android 4.4 kitkat编译环境的方法

    Ubuntu 14.04 x64配置Android 4.4 kitkat编译环境的方法跟Ubuntu 12.04 - 13.10 以及jellybean编译环境配置没多大区别, 顺便记录下而已: 64 ...

  4. 基于Qt Designer和PyQt5的桌面软件开发--环境搭建和入门例子

      本文介绍了如何使用技术栈PyCharm+Qt Designer+PyQt5来开发桌面软件,从环境搭建.例子演示到对容易混淆概念的解释.文中用到的全部软件+代码下载链接为:https://url39 ...

  5. Win10 下 Qt5.13.2+OpenCV4.5.1 开发环境搭建笔记

    写在前面 兜兜转转又回到了 OpenCV.因为项目需要,人脸识别+二维码解码,又回到了 OpenCV.先用 Win10 做功能验证,然后再转移到 Cortex-A8 的开发板. 首先感谢这篇文章的指导 ...

  6. ubuntu - 14.04,配置GOPATH(GO语言开发代码存放目录)

    一,创建GOPATH:选择一个目录或者在我们想要的地方创建一个作为GOPATH的目录,我的GOPATH是:"/home/sunylat/gopath". 二,配置系统变量:在she ...

  7. ubuntu14.04 LTS Python IDE专用编辑器PyCharm开发环境搭建

    https://www.zhihu.com/question/20381207   有哪些值得推荐的 Python 开发工具? 一 PyCharm下载 官网下载地址:https://www.jetbr ...

  8. 如何在 Ubuntu 14.04 里面配置 chroot 环境

    如何在 Ubuntu 14.04 里面配置 chroot 环境 你可能会有很多理由想要把一个应用.一个用户或者一个环境与你的 linux 系统隔离开来.不同的操作系统有不同的实现方式,而在 linux ...

  9. 如何在Ubuntu 14.04上安装轻量级的Budgie桌面

    如何在Ubuntu 14.04上安装轻量级的Budgie桌面(v8) 热度 3  评论 115 www.BkJia.Com  网友分享于:   2015-05-05 11:05:11     浏览数4 ...

最新文章

  1. 安防行业为何缺少真正适用的AI芯片?
  2. .Net Discovery 系列之四--深入理解.Net垃圾收集机制(下)
  3. Metasploit log命令技巧
  4. java 转发上传文件_Java 发送http请求上传文件功能实例
  5. boost::core::has_single_bit的测试
  6. Manjaro oh-my-zsh安装配置
  7. springmvc获取原生servletAPI
  8. RedHat Linux 企业5 oracle 10g
  9. SpringBoot系列(9):SpringBoot配置文件详解
  10. 第二届广东省大学生网络攻防大赛 simple_re
  11. CSS3:3D环绕实现
  12. Mac上解压Rar,Zip,7z等格式的解压软件,推荐这一款免费软件就够了,堪比Win11上的winrar
  13. snaker工作流核心表学习
  14. 关于给hexo博客增加视频vlog页面(主要引入哔哩哔哩视频)
  15. 月入2万的10个小生意项目
  16. python怎么读?如何正确的发音?
  17. 2021-04-15
  18. 杀戮尖塔java打不开,关于杀戮尖塔闪退和BUG的可能性及官方解决办法
  19. php实现url伪静态化
  20. OpenStack-Ironic裸金属简介

热门文章

  1. 微软云服务器密码如何重置,微软云密码重置
  2. ShaderWeaver使用教程-动画序列帧
  3. 学python编程从入门到实践方法-python自学Day07(自学书籍python编程从入门到实践)...
  4. esp8266基于arduino一键配网掉电保存WIFI账号密码
  5. cdoj 71 I am Lord Voldemort 水题
  6. CentOS7 安装学之思开源考试系统Mysql版
  7. uni-app使用 getUserInfo 报错 fail can only be invoked by user TAP gesture 解决方法
  8. 程序员职业发展:项目经理、技术经理还是产品经理
  9. MacOS 系统盘瘦身,对/System/Library开刀
  10. 数据分析:AARRR模型