CentOS 6.8 - 安装 Python 2.7 导致无法修复的循环依赖错误

CentOS 6.8 - Installing Python 2.7 leads to a circular dependency error impossible to fix

我有一个全新的 CentOS 6.8 最小安装,我试图在其中安装 Python 2.7 及其工具。

首先,我开始于:

yum -y update
yum groupinstall -y development
yum install -y zlib-dev openssl-devel sqlite-devel bzip2-devel

然后我下载了 Python 2.7.13 包并正常安装:

./configure
make
make altinstall

但是,当尝试安装 setuptools 时:

wget http://url.to.setup.tools.package
tar xf file
cd folder
python2.7 setup.py install

它说 six 包丢失了。 如果我想安装 six 包,它说缺少 packaging 包。如果我想安装 packaging 包,它说缺少 pyparsing 包。如果我想安装 pyparsing 包,它说缺少 setuptools 包。

怎么会这样? Python 2.7.13 现在是在没有安装任何东西的情况下自行安装吗? CentOS 6.8 原来的 Python 2.6 有没有其他方法可以单独安装 Python 2.7?

非常感谢。

您可以手动安装 EPEL 存储库,然后安装 IUS 存储库:

wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
rpm -Uhv epel-release-latest-6.noarch.rpm
wget https://centos6.iuscommunity.org/ius-release.rpm
rpm -Uhv ius-release.rpm

然后你可以像这样安装Python-2.7:

yum -y install python27 python27-devel python27-pip python27-setuptools python27-virtualenv --enablerepo=ius

那么无论你有什么 python 脚本你可能想要使用 Python 2.7.x 而不是 2.6(默认安装在 CentOS 6.x)你必须编辑该脚本并进行简单的替换(将 python 替换为 python2.7)就可以了!