文档章节

PyQt在64位linux下的编译安装

 酒醉东坡
发布于 2016/07/19 08:48
字数 753
阅读 12
收藏 0

环境: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安装到此基本成功了。

© 著作权归作者所有

共有 人打赏支持
粉丝 1
博文 30
码字总数 14441
作品 0
郑州
程序员
私信 提问
PyQT5速成教程-1 简介与环境搭建

PyQt简介 一个良好的界面是人机交互中十分重要的一环。 Python作为脚本语言,起初并未拥有GUI开发的部分。但随着其开放的扩展性,使得Python不断壮大,有PyQt、Tkinter,PyGUI等GUI Toolkit...

养薛定谔的猫
2018/06/02
0
0
PyQt 4.8.2 发布, Qt库的Python绑定

该版本主要是bug修复,另外包含更多新的示例代码,提供64位Windows下的安装包。 PyQt是Qt库的Python版本。PyQt3支持Qt1到Qt3。 PyQt4支持Qt4。它的首次发布也是在1998年,但是当时它叫 PyKD...

红薯
2010/12/25
762
0
pyqt sqlite3 icu fts3 fts4 enabled 。全文搜索 功能

目标:windows下让pyqt测试程序支持sqlite3 icu fts3/4的全文搜索功能。 环境: windows XP pyqt 安装文件 PyQt-Py2.7-x86-gpl-4.9.6-1.exe pyqt 源码包 PyQt-win-gpl-4.9.4.zip python 版本...

kjpioo
2013/02/09
0
0
pyqt开发-搭建环境和开发示例

安装 安装包 要对应python的版本 32位安装包(我PC上) http://jaist.dl.sourceforge.net/project/pyqt/PyQt4/PyQt-4.11.2/PyQt4-4.11.2-gpl-Py2.7-Qt4.8.6-x32.exe 或 64位安装包 http://jai......

深蓝苹果
2014/11/12
0
0
PyQt 4.11/5.3 发布

PyQt 4.11 发布,此版本支持 Qt v4.8.6,可以支持 iOS 和 Android 的跨平台编译。 同时发布了 PyQt 5.3 ,此版本支持 Qt v5.3.0 ,添加了 QtQuickWidgets 和 QtWebSockets 模块;可以支持 iO...

oschina
2014/05/29
3K
5

没有更多内容

加载失败,请刷新页面

加载更多

AWS的自动部署工具codedeploy 部署前的准备工作

开始部署codedeploy: 1.先预置IAM用户: 创建一个IAM用户或使用一个与AWS相关联的用户; 复制以下的策略附加到IAM用户,向IAM用户赋予对codedeploy(及codedeploy所依赖的AWS服务和操作)的...

守护-创造
17分钟前
0
0
这可能是最详细的一线大厂Mysql面试题详解了

1、MySQL的复制原理以及流程 基本原理流程,3个线程以及之间的关联; 主:binlog线程——记录下所有改变了数据库数据的语句,放进master上的binlog中; 从:io线程——在使用start slave 之后...

Java干货分享
27分钟前
1
0
人的精力是什么?如何强化精力

人的精力是什么? 人的精力是什么? 精力指精神和体力。精神包括一个人的精神状态,兴奋度,做事情的投入度,专注度,持续时间等。 人的精力来源 人的精力有4种来源,身体的、情感的、思想的和...

莫库什勒
46分钟前
0
0
JFinal开发的旅游线路营销Saas平台演示系统我部署了一个

今天部署了一个旅游线路营销管理系统的演示版: 演示地址:http://lvyou.jfinalxueyuan.com 演示账号:(暂时只给一个门店版的吧,批发商和总部的如果需要 演示看看 单独联系我微信:1876673...

山东-小木
今天
2
0
如何学习大数据技术

学习大数据技术,首先要明确大数据的概念。 大数据的概念作者认为有如下几点: 1.数据的来源多样性。例如关系数据库+文本+excel等 2.数据量大。TB级别的数据。 3.业务应用领域。实时性高与实...

董黎明
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部