在CentOS6上使用swiftclient

从swiftclient3.0开始,不再支持python2.6。(以前每次使用都会显示警告)
因此,首先在CentOS6上安装python2.7。

为了尽量轻松地安装Python 2.7,请使用下面的存储库。

软件集合(SCL)仓库

yum install centos-release-scl

我会尝试安装Python 2.7。

yum install python27

在 SCL 中,为了不破坏现有环境,包将被安装在另一个目录中:/opt/rh/python27/。

如果要使用引入的包,需要调整环境变量。

source /opt/rh/python27/enable

上述的enable文件的内容如下所示。

export PATH=/opt/rh/python27/root/usr/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/opt/rh/python27/root/usr/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
export MANPATH=/opt/rh/python27/root/usr/share/man:${MANPATH}
# For systemtap
export XDG_DATA_DIRS=/opt/rh/python27/root/usr/share:${XDG_DATA_DIRS:-/usr/local/share:/usr/share}
# For pkg-config
export PKG_CONFIG_PATH=/opt/rh/python27/root/usr/lib64/pkgconfig${PKG_CONFIG_PATH:+:${PKG_CONFIG_PATH}}

在下列中,您也可以启动新的Bash。

scl enable python27 bash

在这个环境下安装swiftclient。(安装或更新所需的swiftclient包)

pip install pip setuptools python-keystoneclient python-swiftclient --upgrade

我成功地安装了无事swiftclient3.0!

$ swift --version
python-swiftclient 3.0.0