ubuntu16.04 pyqt5 eric6 qt5 安装

主要工具:Ubuntu16.04(64 bit)+ Python3.5 + Qt5.7.0 + SIP4.19.8 + PyQt5.10 + QScintilla2.10.2 + Eric6.0

ubuntu16.04系统自带python和python3 ,我们本文主要是用python,所以我们需要在python后面加3

python3

同时,需要安装一个python模块.

sudo apt-get install python3-dev

否则后面的SIP安装会有找不到python.h的错误提示。


1.QT安装

可以从官网下载,也可以从 点击打开链接下载,我下载了5.7.0的Linux 64bit版本,是一个.run文件。
chmod +x qt-opensource-linux-x64-5.10.0.run
./qt-opensource-linux-x64-5.10.0.run

使用上面的命令安装。

我的Qt5.10.0安装在/home/yll/work/下,这是在前面的安装步骤时选择的。而在/home/yll/work/Qt5.10.0/5.10.0/gcc_64/bin/下有qmake。

安装完成后用下面的命令配置一下PATH,在当前用户主目录下的.bashrc (or .zshrc)文件中加入:

export QTDIR=/home/yll/work/Qt5.10.0/5.10.0/gcc_64/
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:${QTDIR}/lib
export PATH=${QTDIR}/bin:${PATH}

此时再在命令行中输入qmake,看到如下:

说明配置成功了

另外需要将/usr/lib/x86_64-linux-gnu/qt5/bin/qmake软连接到/home/ethan/Qt5.10.0/5.10.0/gcc_64/bin/qmake上,否则后面在编译安装PyQt时可能会出问题:

sudo ln -s /home/ethan/Qt5.10.0/5.10.0/gcc_64/bin/qmake /usr/lib/x86_64-linux-gnu/qt5/bin/qmake

这里最好把OpenGL的库也安装上,不然后面的GUI相关工具的安装会有问题:

sudo apt-get install mesa-common-dev  
sudo apt-get install libglu1-mesa-dev -y 

SIP安装

进入sip-4.19.8文件夹,然后运行下面的命令

    python3 configure.py  
    sudo make  
    sudo make install  

然后命令行中输入python3,打开python3.5环境,输入:

import sip
print(sip.SIP_VERSION_STR)

显示sip的版本是安装的版本就是对的

QScintilla安装

安装本体:

cd Qt4Qt5  
qmake qscintilla.pro  
sudo make  
sudo make install

如果在上面的sudo make时,出现“/usr/bin/ld: cannot find -lGL”问题,可以用如下命令做个软连接:

sudo ln -s /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1.2.0 /usr/lib/libGL.so

之后再去sudo make。


PyQT5安装

PyQt是Python的一个跨平台图形开发工具集,是Python与Qt的成功融合。PyQt包含了大约440个类、超过6000个的函数和方法。

首先从PyQt5下载这里下载目前最新版本,PyQt5_gpl-5.7.tar.gz。使用如下命令编译安装:



cd PyQt5_gpl-5.10.1 
python3 configure.py
sudo make
sudo make install


然后使用python3命令进入python环境,输入:
import PyQt5 

此时没有任何提示,说明安装没有问题,PyQt5 module import OK。

QScintilla安装后续部分

前面已经安装了本体Qt4Qt5部分了,这里在安装完PyQt5后,再继续安装后面的两个部分。

安装Designer

cd QScintilla_gpl-2.10.4/designer-Qt4Qt5  
qmake designer.pro   
sudo make  
sudo make install  
  • 1
  • 2
  • 3
  • 4

如果在sudo make时,遇到“fatal error: GL/gl.h: No such file or directory”的问题,这是由于系统中没有安装OpenGL库所导致。使用如下命令进行安装OpenGL库即可:

sudo apt-get install mesa-common-dev  
sudo apt-get install libglu1-mesa-dev -y 
  • 1
  • 2

安装后再进行sudo make,就OK了。

安装Python bindings

 
cd QScintilla-gpl-2.10.4/Python  
python3 configure.py --pyqt=PyQt5  
sudo make  
sudo make install
  • 1
  • 2
  • 3
  • 4

这里Python bindings安装时需要指定 –pyqt=PyQt5参数,否则默认是为PyQt4安装。或者直接修改其configure.py,将pyqt5_is_default = False改为pyqt5_is_default = True也可。

Eric6安装

Eric是一款强大的开源Python IDE,支持Qt界面设计器的Eric在Python GUI开发中更是首屈一指,Python+PyQt+Eric已经成为一种标准的Python GUI开发平台。首先从Eric6下载这里下载安装包代码–eric6-6.1.7.tar.gz。然后用如下命令解压安装:

tar -zxvf eric6-6.1.7.tar.gz
cd eric6-6.1.7  
sudo python3 install.py
  • 1
  • 2
  • 3

此过程会检测之前安装的各个软件及其版本信息,并且很快会安装完成:

因为是通过sudo python3 install.py来安装,在打开eric6时也要在前面加上sudo:
sudo eric6
  • 1
接下来打开eric6界面进行配置,主要是配置eric编辑器功能:

刚打开界面,就提示需要进行配置:

接下来打开eric6界面进行配置,主要是配置eric编辑器功能:
刚打开界面,就提示需要进行配置:
这里写图片描述
选择Settings -> preference -> Editor -> Autocompation。勾选所有选框,打开代码自动完成功能:
这里写图片描述
选择Settings -> preference -> Editor -> QScintilla 。勾上左右的两个选框,然后在下面source中,选择from Document and API files:
这里写图片描述
选择Settings -> preference -> Editor -> APIs。勾选Complie APIs Autocompation,在Language中,选择python3。点面下面的Add from installed APIs按钮,选择住需要的.api文件。最后点击Compile APIs:
这里写图片描述
选择Settings -> preference -> Interface -> Interface。右侧Language根据喜好选择中文或者English,我这里并没有安装中文语言包,所以使用默认的English。
接下来选择自己的工程文档将要放置的位置:
这里写图片描述
最后要重启eric才生效。
接下来用一个小的demo简单验证下python开发环境是否搭建OK。
创建一个demo1.py的python源代码,demo code:

#!/usr/bin/env python  
from PyQt5.QtWidgets import (QApplication, QLabel)  
import sys  


if __name__ == "__main__":  
    app = QApplication(sys.argv)  
    label = QLabel("<center>Hello World with PyQt5!</center>")  
    label.resize(200, 50)  
    label.show()  
    sys.exit(app.exec_()) 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

然后在放置demo1.py路径下,使用如下命令运行该demo:

python3 demo1.py
  • 1

接下来看到运行效果如下:
这里写图片描述

Qt Designer.

在终端输入designer 打开QtDesigner



参考:https://blog.csdn.net/suxiang198/article/details/52042526

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值