红联Linux门户
Linux帮助

PyQt在64位linux下的编译安装

发布时间:2015-11-02 17:33:08来源:linux网站作者:酒醉东坡

环境:centos64

Qt版本:4.8.6

PyQt版本:4.11

python版本:2.7.3

sip版本:4.16.1


首先下载源码,就是以上版本的源码包。
基本环境搭建:安装依赖包:
yum -y install gcc automake autoconf libtool make
yum install gcc-c++

yum install libX*


第一步:编译安装Qt

解压Qt源码包:tar xvf ***
./configure -dbus(可以根据不同的需要添加各种不同参数,这里只是一种用来进程之间通信的一个依赖包)
在配置的最后出现的0.93版本的问题解决方法是安装dbus的所需要版本,这里将所有版本安装
yum install dbus
yum install dbus-devel
yum install dbus*
之后的选项选择o(open source)和yes就行了。然后

make

漫长的等待。

make install

稍微漫长的等待。


第二部:安装python
安装python之前,先安装依赖包:
yum groupinstall "Development tools"
yum install zlib-devel
yum install bzip2-devel
yum install openssl-devel
yum install openssl
yum install ncurses-devel
程序运行之后,或者之前就安装好,(一个库文件libusb,使用qtcreator是会用到,当然如果纯粹PyQt的话,可以省略)
yum install libusb1*
yum install libusb*
yum install libusb-devel
yum install libusb1-devel
解压python源码包:tar xvf ***
进入目录之后,编译安装:(此处可先看后面出错部分,或许可省不少时间)
./configure --prefix=/usr/local --with-zlib-dir=/usr/include(慎用)
make
make altinstall
输入python2.7可以进入刚刚安装的python2.7中。

为python添加系统变量,并且修改yum配置文件,使其可用:
cd /usr/bin
rm -rf python
ln -s /usr/local/bin/python2.7 python
这样做了之后,可能导致一个问题yum 命令不能用,这时需要修改yum
vi /usr/bin/yum
修改第一行的python路径 #!/usr/bin/python2.6 因为centos 是用的python2.6


第三步:sip安装:
解压之后用python安装即可:python setup.py install


第四步:PyQt安装:
解压进入目录之后,configure时指定qmake路径,
python configure-ng.py -q /usr/local/Trolltech/Qt-4.8.6/bin/qmake
make
出错
make[1]: *** [libpyqt4.so] Error 1
make: *** [sub-designer-make_default-ordered] Error 2
将qmake加入环境变量重新编译
python configure-ng.py
make

还是出错


再次重新编译安装python,选择动态编译
./configure  --enable-shared

make

期间会提示一些模块安装不成功,忽略过去(最后测试import该模块的时候还是可以成功的),

make install


然后,将一些库文件拷贝到相应的目录:

cp /usr/local/lib/libpython2.7.* /usr/lib64/
或者:(cp /usr/local/lib/libpython2.7.* /usr/lib/)


输入命令测试python的安装情况:
python2.7
python


之后再次编译安装PyQt
python configure-ng.py -q /usr/local/Trolltech/Qt-4.8.6/bin/qmake
make
make install
错误消除了
可能是因为静态编译之后,某个文件使用不到不到的缘故。
如果最后pyuic4找不到的错误可以暂时忽略,这个模块可能是将ui界面转换为py文件的,一般我们也用不到。如果必须使用的话,再将这个模块编译安装即可。则到此pyqt安装到此基本成功了。


Linux安装PyQt-x11-gpl-4.11.3.tar.gz笔记:http://www.linuxdiyf.com/linux/14795.html

ubuntu下qt4+pyqt4+eric4快速安装:http://www.linuxdiyf.com/linux/14134.html

Qt5.5和PyQt5.5在UbuntuKylin15.04的快速安装脚本:http://www.linuxdiyf.com/linux/13046.html

在ubuntu 14.04 64bit下配置安装PyQt4(python2.7和python3.4):http://www.linuxdiyf.com/linux/13934.html