在 CentOS 6.4 中安装 eric5

在 CentOS 6.4 中安装 eric5

我正在尝试在我的 CentOS 6.4 中安装 Eric Python IDE 5。这里的问题是,即使我已经安装了 PyQT4,它仍然再次提示模块丢失。我应该做什么?这是终端日志

[root@localhost eric5-5.3.5]# yum install PyQt4
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
 * base: centos.excellmedia.net
 * epel: mirrors.vinahost.vn
 * extras: centos.excellmedia.net
 * rpmfusion-free-updates: mirror.us.leaseweb.net
 * updates: centos.excellmedia.net
Setting up Install Process
Package PyQt4-4.6.2-9.el6.i686 already installed and latest version
Nothing to do
[root@localhost eric5-5.3.5]# python3 install.py 
Checking dependencies
Python Version: 3.3.2
Sorry, please install PyQt4.
Error: No module named 'PyQt4'
[root@localhost eric5-5.3.5]# 

我该如何解决这个问题?

答案1

您正在使用python3解释器,但从存储库获得的 PyQt4 适用于 python 2.6:

[root@ditirlns02 cups]# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 6.4 (Santiago)
[root@ditirlns02 cups]# rpm -ql PyQt4
/usr/lib/python2.6/site-packages/PyQt4
/usr/lib/python2.6/site-packages/PyQt4/Qt.so
/usr/lib/python2.6/site-packages/PyQt4/QtAssistant.so
/usr/lib/python2.6/site-packages/PyQt4/QtCore.so
/usr/lib/python2.6/site-packages/PyQt4/QtDesigner.so
/usr/lib/python2.6/site-packages/PyQt4/QtGui.so
/usr/lib/python2.6/site-packages/PyQt4/QtHelp.so
/usr/lib/python2.6/site-packages/PyQt4/QtNetwork.so
[.....snip.....]

这基本上就是您的安装脚本找不到它的原因:它是为错误的解释器安装的。

我可能会问你是如何在那里获得 python 3.0 的,因为它看起来也不在 RHEL/CentOS 6 的官方存储库中。如果您找到第三方存储库,则可能还有适用于 python 3.0 的特定 PyQt4 包。否则,您可能必须尝试从源代码构建 PyQt4。

答案2

您的PyQT4模块安装在默认的 python 上(在本例中为 python 2.6)。

您可以通过运行以下命令来验证这一点:

$ python
>>> import PyQT4

我建议您从源代码安装 PyQT4(下载并运行python3 setup.py install)。

答案3

由于Python版本是3.3.2,所以pip先安装。

wget -O - 'https://raw.github.com/pypa/pip/master/contrib/get-pip.py' | python3 -

安装SIP

从 ' 下载http://www.riverbankcomputing.com/software/sip/download'并打开包装。

cd sip-4.x.y && python3 configure.py && make && sudo make install

将 xy 替换为版本。

安装PyQt4

从 ' 下载http://www.riverbankcomputing.com/software/pyqt/download'并打开包装。

cd PyQt-x11-gpl-4.x.y && python3 configure-ng.py && make && sudo make install

将 xy 替换为版本。

检查它是否有效,python3 -c 'from PyQt4 import QtCore' && echo ok || echo no

应该为非系统 python 和虚拟环境(virtualenv 和 pyvenv)安装其他 python 包pip

python3 -m pip install 'package_name'

对于系统 python ( /usr/bin/python),请始终使用yum.如果使用,pip可能会升级一些 python 包的依赖关系,这可能会破坏yum.

相关内容