如何在CentOS上安装PySide?

7

我想在CentOS上安装ReText,遇到了问题。

[root@localhost scripts-2.6]# python retext.py 
Traceback (most recent call last):
  File "retext.py", line 23, in <module>
    from ReText import QtCore, QtWidgets, QtWebKit, datadirs, globalSettings
  File "/usr/lib/python2.6/site-packages/ReText/__init__.py", line 21, in <module>
    from PySide import QtCore, QtGui, QtWebKit
ImportError: No module named PySide

我尝试使用命令yum install PySideyum install python-pyside来安装PySide,但是提示没有可用的软件包。

另外,我还尝试了yum search pysideyum search python-命令,但都未找到PySide软件包。

3个回答

4
在EPEL 7中没有“python-pyside”软件包: http://dl.fedoraproject.org/pub/epel/7/x86_64/repoview/letter_p.group.html 这就是为什么不能在CentOS 7中使用Nir Ben-Or提出的解决方案。
我用pip install解决了这个问题,但你可能需要先安装一些前置依赖。
1)安装RPM软件包(感谢@fredrik的评论更新):
qt-webkit-devel
libxml2-devel
libxslt-devel
rpmdevtools
gcc
gcc-c++
qt-devel
cmake
python-devel
python-pip

构建pyside时应该会提示您是否缺少一些RPM包。

2)如果您的qmake程序不在“/usr/bin/qmake”中,您可能需要执行以下操作:

sudo ln -s /usr/bin/qmake-qt4 /usr/bin/qmake

3) 通过pip安装Pyside(这将需要一些时间来完成构建):

sudo pip install pyside

对于CentOS 7,在第一步中您缺少一些RPM软件包:qt-webkit-devellibxml2-devellibxslt-develrpmdevtoolsgccgcc-c++ - fredrik

3
CentOS软件库中没有PySide。您可以将EPEL软件库添加到您的操作系统中,然后使用以下命令:yum install -y python-pyside,它会被安装在您的系统上。
为了为64位系统安装EPEL软件库,请以root身份运行以下命令:
  1. cd /tmp
  2. wget http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
  3. rpm -ivh epel-release-6-8.noarch.rpm
如果您使用的是32位系统,请在第2步中使用以下命令:

wget http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm


它可以工作!非常感谢。P.S.我的系统是32位的。 - Y.Z
为什么不能通过这种方式添加换行:在行末加上两个空格以添加<br/>换行符: - Y.Z
Remus,你是否为你的适当系统架构添加了EPEL存储库?这个软件包在标准的CentOS存储库中不可用。 - Nir Ben-Or
PySide目前不支持CentOS 7。如果您不使用CentOS 6,最好的选择是从源代码构建。使用Fedora的BuildScripts非常简单-请参见http://qt-project.org/wiki/Building_PySide_on_Linux以了解简便的方法。 - FrozenKiwi
完成了1、2、3。运行yum...错误:无法找到匹配项:python-pyside - Frank

2

这是针对CentOS 7的。

首先,确保你已经具备必要的前提条件:

sudo yum install epel-release
sudo yum install cmake qt-devel qt-webkit-devel libxml2-devel libxslt-devel python-devel rpmdevtools gcc gcc-c++ make python-pip
sudo ln -s /usr/bin/qmake-qt4 /usr/bin/qmake

现在你应该能够安装PySide了:
sudo pip install PySide

我收到了“错误:无法找到匹配项:qt-devel qt-webkit-devel python-devel python-pip”的提示。 - Frank

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接