Ubuntu 14.10 (64bit) +Qt5.4+Python3.4 +PyQt5.4.1+Eric6安装简介
来源:互联网 发布:海岛奇兵野人升级数据 编辑:程序博客网 时间:2024/04/28 02:18
#
本文参考”Ubuntu 14.04下搭建Python3.4 + PyQt5.3.2 + Eric6.0开发平台”[http://blog.csdn.net/idber/article/details/40076821],请先阅读原文,再对照参考。
Python3.4是ubuntu14.10官方自带,其他是下载最新稳定版【2015.04.16】。
以下所有安装都是以sudo 权限,make可以不是sudo权限。编译时候用 make -jN [N一般是cpu核心数的2倍],如双核cpu,make -j4,用4个线程编译。
【安装Qt5.4】
参考原文,安装完成后可以采用不按原文配置,但配置qtchooser。
qtchooser提供了选择Qt版本选择,允许多个Qt版本存在.只要对用户作一个配置,新建文件$HOME/.config/qtchooser/xxxx.conf,内容就两行,如下:
/opt/Qt5.4.0/5.4/gcc_64/bin
/opt/Qt5.4.0/5.4/gcc_64/lib
【说明】第一行是Qt执行文件的安装路径,第二行是Qt库文件路径
然后在$HOME/.bashrc末尾加上
export QT_SELECT=xxxx
注:xxxx就是之前新建文件的名字
更新一下环境变量
$source \$HOME/.bashrc
检查一下qmake,确保OK.
$qmake -v
【安装SIP】
见原文
【安装PyQt5.4.1】
没有出现问题,不需要做修改,也不需要作软链接,不需要指定目录。默认的安装路径为/usr/lib/python3/dist-packages/PyQt5/ [与文中不一样]
【安装QScintilla2】
见原文
【安装Eric6】
安装Eric6时候会出现错误提示,如下:
Sorry, please install QScintilla2 and it's PyQt4 wrapper.Error: cannot import name Qsci
原因上就是python3的模块安装路径会分成2个,结果调用的时候没有找到usr/lib/python3.4/site-packages/PyQt5里的模块Qsci.so。解决方法:
sudo cp /usr/lib/python3.4/site-packages/PyQt5/Qsci.so /usr/lib/python3/dist-packages/PyQt5/
确定/usr/lib/python3.4/site-packages/PyQt5除了Qsci.so没有别的库文件,然后
sudo rm -r /usr/lib/python3.4/site-packages/PyQt5
再做个软链接,如下[注意:与上文不一样,或者不要软链接了,已经把库文件copy过了]:
sudo ln -s /usr/lib/python3/dist-packages/PyQt5 /usr/lib/python3.4/site-packages/PyQt5
【运行Eric6】
以root权限运行Eric6正常
sudo eric6 [正常]
但以普通用户运行,出现许多行如下错误提示,几乎无法出现eric界面,系统反应迟缓
Gtk-CRITICAL **: IA__gtk_widget_style_get: assertion `GTK_IS_WIDGET (widget)'
解决办法:
在eric6运行的脚本上添加一行”export LIBOVERLAY_SCROLLBAR=0”,也就是修改/usr/local/bin/eric6,如下:
#!/bin/shexport LIBOVERLAY_SCROLLBAR=0exec "/usr/bin/python3" "/usr/lib/python3/dist-packages/eric6/eric6.py" "$@"
问题出现的原因,有人说是这样:
Qt has not been patched to support overlay-scrollbars. The patch just sets the environment variable LIBOVERLAY_SCROLLBAR to 0 before initializing gtk within the QGtkStyle.
- Ubuntu 14.10 (64bit) +Qt5.4+Python3.4 +PyQt5.4.1+Eric6安装简介
- Ubuntu 12.04.1 下搭建 Python3.4.2 + Qt5.3.2 + PyQt5.11.3 + Eric6.0 开发平台
- Ubuntu 14.04下搭建Python3.4 + PyQt5.3.2 + Eric6.0开发平台
- Ubuntu 14.04下搭建Python3.4 + PyQt5.3.2 + Eric6.0开发平台
- Ubuntu环境下利用Python3+PyQt5+Eric6进行GUI编程
- [Win10--Install]Win10下搭建python3.4+PyQt5.4+Eric6开发环境
- mac qt5+python3.6+pyqt5安装
- 完美安装 Anaconda3 + PyQt5 + Eric6
- Python3.6+PyQt5+Eric6.0环境配置
- [Ubuntu--Install]Ubuntu16.04下搭建python3.5+PyQt5.7+Eric6开发环境
- win7安装pycharm5+pyqt5+python3.4
- Python 3.5.2 - PyQt5 - eric6安装指南
- 在ubuntu 14.04 64bit下配置安装PyQt4(python2.7和python3.4)
- 在ubuntu 14.04 64bit下配置安装PyQt4(python2.7和python3.4)
- python3 pyqt5,qt5环境搭建
- Ubantu环境下利用Python3+PyQt5+Eric6进行GUI编程
- PyQt5+Python3.5.3-64bit开发环境搭建
- WIN10 64bit python3.4 安装 numpy scipy matplotlib
- 常用光照预处理算法总结
- 第25章 DBA使用的客户端程序
- Unable to execute dex: Multiple dex files define 的解决方法
- HDOJ 3948 The Number of Palindromes 回文串自动机
- 强大的Django模型层插件:south详解
- Ubuntu 14.10 (64bit) +Qt5.4+Python3.4 +PyQt5.4.1+Eric6安装简介
- Mint17 中文输入法安装教程
- 斜率优化DP学习笔记
- Linux 下zip包的压缩与解压
- mysql基本操作(一)
- Http请求返回json解析java.lang.IndexOutOfBoundException错误
- Servlet 构造函数问题
- [HDOJ 1020]Encoding 字符串编码
- iOS开发--可以添加文字的CALayer