centos7 配置环境py3.4+qt4【待验证】

由于现版本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 就解决了。

转载于:https://my.oschina.net/jacky326/blog/2252596

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值