由于现版本qt4最高支持到3.4,这里以3.4+qt4作为例子。
需要:
1、Python-3.4.4.tgz 压缩包
2、sip-4.19.13.tar.gz 压缩包【注意:依赖python】
3、qt-everywhere-opensource-src-4.8.7.tar.gz 压缩包【依赖make,如果你make工具的路径不是默认,可以带上make的绝对路径】
4、PyQt4_gpl_x11-4.12.3.tar.gz 压缩包【注意:pyqt依赖上述包,先安装上述的3个包,不然会安装失败】
5、QScintilla_gpl-2.10.8【也许到4了你还是import不了,那就需要5了】
我提供百度云整合连接方便大家获取。请按上述文件顺序安装。
链接:https://pan.baidu.com/s/1Y7gloBPB96rCPAp25CCPJg 提取码:41i7
一、安装py3
复制Python-3.4.4.tgz到机器里
# 创建目录
mkdir /usr/local/python34 -pv
# 解压并编译
tar -zxvf Python-3.4.4.tgz
cd Python-3.4.4
./configure --prefix=/usr/local/python34
make && make install
# 创建链接
ln -s /usr/local/python34/bin/python3 /usr/bin/python3
ln -s /usr/local/python34/bin/pip3.4 /usr/bin/pip3
如果你需要用pip,最好先更新。
pip3 install --upgrade pip
参考文献:https://www.cnblogs.com/python-gm/p/7728325.html
2、安装sip
把sip-4.19.13.tar.gz文件复制过去,解压。
#配置
python configure.py --platform win32-g++
#编译
make
#安装
make install
参考文献:https://segmentfault.com/q/1010000004552364
3、安装qt-everywhere-opensource-src-4.8.7
没有它,是安装不了pyqt的。
#qt-everywhere-opensource-src-4.8.7.tar
tar -zxvf qt-everywhere-opensource-src-4.8.7.tar
cd qt-everywhere-opensource-src-4.8.7
./configure
make
make install
#将/usr/bin下的qmake软连接到/opt/Qt/5.3/gcc/bin/qmake上
ln -s /usr/local/Trolltech/Qt-4.8.7/bin/qmake /usr/bin/qmake
参考文献:https://www.linuxidc.com/Linux/2016-07/133470.htm
4、安装pyqt
解压并进入pyqt4目录下
安装前,先安装qtwebkit,不然有可能报错。
yum install qtwebkit
安装
python configure-ng.py
make
(需要回答就选yes,只是同意协议而已)
make时间较久,我用了差不过20分钟。
参考文献:https://www.linuxidc.com/Linux/2016-07/133470.htm
5、安装QScintilla
tar -xzvf QScintilla-gpl-2.8.4.tar.gz
cd QScintilla-gpl-2.8.4
#1.安装本体
cd Qt4Qt5
qmake qscintilla.pro
sudo make
sudo make install
#2.安装designer
cd ../designer-Qt4Qt5
qmake designer.pro
sudo make
sudo make install
#3.安装python bingdings
cd ../Python
python3 configure.py
#注意这一步可能失败
#提示Error: Unable to import PyQt4.QtCore. Make sure PyQt4 is installed.
#------此时就需要先
sudo yum install pyqt4
#------
sudo make
sudo make install
然后,然后......我qt4没装上,qt5装上了.......
嗯。大家如果跑到这不行就参照下面的文献吧。反正我用兼容式编程,兼容py2/3 qt4/5。所以没差别。
参考文献:https://www.linuxidc.com/Linux/2016-07/133470.htm
附:最后附加个qt4转qt5的常见错误和处理
参考文献:https://blog.csdn.net/rosefun96/article/details/79440064
后记:
2018/11/8
太复杂了,最后还是用py2+qt4了。虽然按那文献跑是有bug的(你们没有就最好啦,反正我有),但是加了个sudo yum install pyqt4 就解决了。