赞
踩
主要工具: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的错误提示。
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-4.19.8文件夹,然后运行下面的命令
- python3 configure.py
- sudo make
- sudo make install
然后命令行中输入python3,打开python3.5环境,输入:
- import sip
- print(sip.SIP_VERSION_STR)
显示sip的版本是安装的版本就是对的
- 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下载这里下载目前最新版本,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。
前面已经安装了本体Qt4Qt5部分了,这里在安装完PyQt5后,再继续安装后面的两个部分。
- cd QScintilla_gpl-2.10.4/designer-Qt4Qt5
- qmake designer.pro
- sudo make
- sudo make install
如果在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
安装后再进行sudo make,就OK了。
- cd QScintilla-gpl-2.10.4/Python
- python3 configure.py --pyqt=PyQt5
- sudo make
- sudo make install
这里Python bindings安装时需要指定 –pyqt=PyQt5参数,否则默认是为PyQt4安装。或者直接修改其configure.py,将pyqt5_is_default = False改为pyqt5_is_default = True也可。
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
此过程会检测之前安装的各个软件及其版本信息,并且很快会安装完成:
因为是通过sudo python3 install.py来安装,在打开eric6时也要在前面加上sudo:sudo eric6
刚打开界面,就提示需要进行配置:
接下来打开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_())
然后在放置demo1.py路径下,使用如下命令运行该demo:
python3 demo1.py
接下来看到运行效果如下:
Qt Designer.
在终端输入designer 打开QtDesigner
参考:https://blog.csdn.net/suxiang198/article/details/52042526
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。