注意, 我在 Ubuntu 低版本下安装这个环境有点问题, 在最新版本下正常… 所以安装前还是请大家升级自己的 Ubuntu 系统吧.
说明
PyQt 是 Riverbank Computing 公司开发的, 到 Riverbank Computing 的官网上就能下载 PyQt 了.
不过这里要注意下版本, 因为我们是用的 Python 2 系列, 而 Python 2 系列只支持到 PyQt 4, 而 PyQt 4 又只支持的是 QT 4.8, 所以我们的环境就成了:
Python 2.7 + PyQt 4.11 + Qt 4.8.7
Qt 4.8.7
下载: qt-everywhere-opensource-src-4.8.7.tar.gz
这个版本的 Qt 貌似从官网上下不到了, 官网上的是 qt-everywhere-enterprise-src-4.8.7.tar.gz, 这个版本安装时需要一个 Licenses … 我试了下还是有点问题, 所以网上找了个开源版本共享在我的云盘上.
下载下来后, 解压并在 Shell 中进入该文件夹, 依次执行下面的命令:
~/Downloads/qt-everywhere-opensource-src-4.8.7$ sudo ./configure ~/Downloads/qt-everywhere-opensource-src-4.8.7$ sudo make ~/Downloads/qt-everywhere-opensource-src-4.8.7$ sudo make install
安装好后, Qt 的默认路径是 /usr/local/Trolltech/Qt-4.8.7/
, 可以在执行第一条命令时指定安装目录 ./configure --prefix=/usr/local
过程是漫长的, 耐心等待…
接下来配置__环境变量__:
sudo vi ~/.bashrc
打开文件后, 在结尾处添加以下内容:
export QTDIR=/usr/local/Trolltech/Qt-4.8.7 export LD_LIBRARY_PATH=${QTDIR}/lib:${LD_LIBRARY_PATH} export PATH=${QTDIR}/bin:${PATH}
然后刷新下 bashrc:
source ~/.bashrc
测试是否安装成功:
qmake -v QMake version 2.01a Using Qt version 4.8.7 in /usr/local/Trolltech/Qt-4.8.7/lib
输入 qmake -v
后如果出现上面的内容就表示 Qt 安装好了…
SIP
SIP 是python 调用 C/C++ 库的必备模块, 是 PyQt 的依赖工具, 所以安装 PyQt 之前必须先安装 SIP.
PyQt 编译时使用的 SIP 版本__必须__与 python 默认调用的 SIP 保持一致!
否则 python 中是无法调用 PyQt 的, 测试方法如下:
分别在终端输入:
sip -V
在python3环境输入:
import sip print(sip.SIP_VERSION_STR)
查看二者显示的版本是否一致, 如不一致, 删除 python 的 dist-packages 目录下 sip 的相关文件:
sudo rm -rf /usr/lib/python2.7/dist-packages/sip*
然后再开始开安装.
首先去 Riverbank Computing 下载 SIP 安装包.
下载下来后, 解压并在 Shell 中进入该文件夹, 依次执行下面的命令:
sudo python configure.py sudo make sudo make install
安装结束后, 再用之前的方法测试下.
PyQt 4.11
先去下载安装包 Riverbank Computing
下载下来后, 解压并在 Shell 中进入该文件夹, 依次执行下面的命令:
sudo python configure.py sudo make sudo make install
如果 sudo python configure.py
时提示找不到 qmake 编译器, 可以用面这条命令来指定 qmake:
sudo python configure.py -q /usr/local/Trolltech/Qt-4.8.7/bin/qmake
安装完后测试下:
import PyQt4
如果不报错就说明安装好了…
QScintilla
QScintilla 是连接编译器和 Python 的接口, 是 Eric 的必需前置组件.
先去下载安装包 Riverbank Computing
下载下来后, 解压并在 Shell 中进入该文件夹, 依次执行下面的命令:
cd QScintilla-gpl-2.9.2 cd Qt4Qt5 qmake qscintilla.pro sudo make sudo make install cd ../designer-Qt4Qt5 qmake designer.pro sudo make sudo make install cd ../Python python configure.py sudo make sudo make install
Eric6
去官网下载 Eric6 安装包:
- ic6-6.1.4.tar.gz
- eric6-i18n-zh_CN-6.1.4.tar.gz
下载好后都解压下, 依次执行:
cd ic6-6.1.4 sudo python install.py cd ../eric6-i18n-zh_CN-6.1.4 sudo python3 install-i18n.py
安装好后, 运行 eric6:
sudo eric6
注意: 为避免 Eric6 写入配置文件时权限不足, 要用 sudo
来运行 eric6.
也可以将当前用户的 eric6 目录权限设置为可读写:
sudo chmod a+w -R ~/.eric6 sudo chmod a+w -R ~/.config/Eric6
然后就可以不用 sudo
来运行 eric6 了.