首页 文章

使用Python2.7进行Centos Python2.7 YUM依赖性解析

提问于
浏览
3

我正在尝试将Centos盒用于Vagrant VM(因为我认为它与AWS Amazon Linux机器最接近) .

问题

Amazon Linux将python2.6作为系统python,但是还有一个与Amazon repo一起提供的python2.7软件包 .

Centos没有可用的python2.7软件包 .

当yum安装特定的包时,我无法解析python2.7依赖项 .

我尝试过的事情

  • 使用SCL python27 - 据我所知,它只适用于SCL bash会话,并且在使用yum安装软件包时不解决依赖关系 .

  • 下载python2.7并构建一个RPM包(使用FPM),使用yum和rpm进行本地安装 - 这成功安装了python2.7,但它没有解决依赖性故障

  • 我的主机(运行Fedora)上还有一个repo来保存我所有的自定义rpm包 . 我将我在Centos VM上创建的rpm复制到了repo,虽然它确实安装了,但它也没有解决依赖性故障 .

我现在没有想法,所以任何帮助将不胜感激 .

示例依赖性错误

这是我在尝试安装软件包时遇到的YUM错误 . 我在使用scl python27 shell时也得到了这个 .

Error: Package: python27-djangorestframework-2.3.7-1.noarch (WFRepo)
    Requires: python(abi) = 2.7
    Installed: python-2.6.6-64.el6.x86_64 (@anaconda-CentOS-201508042137.x86_64/6.7)
        python(abi) = 2.6

1 回答

  • 1

    我最终找到了解决方案 .

    前三十几个谷歌搜索告诉我make和alt安装python2.7但是在进一步搜索之后,我发现THIS我认为只是如何启用方便的epel repo的说明,但它还包括如何安装IUS repo的说明 .

    我不认为IUS回购非常方便(之前从未听说过,在我读到的任何内容中都没有提及)但是我的想法已经用完所以我调查并安装它只是为了看看有什么 . 事实证明,它有python27!

    以下是我安装IUS repo和python27所做的工作:

    确保安装/启用了epel repo .

    # wget https://centos6.iuscommunity.org/ius-release.rpm
    # rpm -Uvh ius-release*.rpm
    # yum install python27
    

    确保它是从@ius repo安装而不是基础或更新 . 如果不从ius安装,则需要使用 —disablerepo='*' —enablerepo='ius' 选项进行yum安装 .

    安装之后,我在系统python2.6旁边有python2.7,并解决了我所有的依赖问题 .

    希望这有助于其他人 .

相关问题