【问题标题】:How to install PySide on CentOS?如何在 CentOS 上安装 PySide?
【发布时间】:2014-03-23 00:50:20
【问题描述】:

我想在 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,得到消息No package available.

我也试过yum search pysideyum search python-,但是没有找到PySide包。

【问题讨论】:

    标签: python installation centos pyside yum


    【解决方案1】:

    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 中使用以下内容:

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

    【讨论】:

    • 有效!非常感谢。 P.S. 我的系统是 32 位的。
    • 为什么不能通过这个End a line with two spaces to add a &lt;br/&gt; linebreak:添加换行符
    • Remus,您是否为您的系统架构添加了 EPEL 存储库?这个软件包在 CentOS 的存储库中不可用。
    • PySide(目前)不适用于 CentOS 7。如果您不在 CentOS 6 上,最好的选择是从 Source 构建。使用 Fedora 的 BuildScripts 非常简单 - 请参阅 qt-project.org/wiki/Building_PySide_on_Linux 简单方法
    • 已完成1、2、3。冉yum ...:Error: Unable to find a match: python-pyside
    【解决方案2】:

    EPEL 7 中没有“python-pyside”包: http://dl.fedoraproject.org/pub/epel/7/x86_64/repoview/letter_p.group.html

    这就是为什么你不能使用 Nir ​​Ben-Or 提出的 CentOS 7 解决方案。

    我已经通过 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-s。

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

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

    3) 通过 pip 安装 pyside(构建完成需要一些时间):

    sudo pip install pyside
    

    【讨论】:

    • 对于 CentOS 7,您在第 1 步中缺少一些 RPM 软件包:qt-webkit-devellibxml2-devellibxslt-develrpmdevtoolsgccgcc-c++
    【解决方案3】:

    这是为 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
    

    【讨论】:

    • 我收到Error: Unable to find a match: qt-devel qt-webkit-devel python-devel python-pip
    猜你喜欢
    • 1970-01-01
    • 2013-11-04
    • 2014-03-15
    • 2017-08-12
    • 1970-01-01
    • 2011-02-22
    • 1970-01-01
    • 2011-07-03
    • 2011-10-17
    相关资源
    最近更新 更多