使用gsutil工具

时间:2016-07-07 19:39:40

标签: google-cloud-storage

我在CentOS 6.5盒子上安装了gsutil工具,需要Python 2.6。根据CentOS 6.5文档,我们无法将其升级到Python 2.7,但我们可以安装和使用Python 2.7作为2.6的单独安装,只要2.6仍然是系统默认值。我已经安装了Python 2.7作为它自己的独立实例,它运行正常。

根据Google的说法,gsutils将在2016年9月1日之后不支持Python 2.6:

  

警告:您正在运行Python 2.6,自2013年10月起停止接收安全补丁.gsutil将于2016年9月1日停止支持Python 2.6。请将您的Python安装更新为2.7以确保与未来的gsutil版本兼容。

我正在寻找一种方法将gsutils指向安装Python 2.7的目录,而不更改env变量或影响默认2.6安装的任何内容。任何帮助将不胜感激。

4 个答案:

答案 0 :(得分:2)

gsutil将使用您路径中的第一个python可执行文件。

您可以使用的一般方法是使用python符号链接到要使用的二进制文件的新目录,然后将其添加到路径中。

例如:

$ mkdir ~/python27-bin
$ ln -s /usr/bin/python2.7 ~/python27-bin/python
$ PATH=~/python27-bin:$PATH ./gsutil version -l | grep python
python version: 2.7.6

为了简化操作,您可以创建一个名为gsutil-2.7的包装器脚本,修改路径。

答案 1 :(得分:2)

根据Daron Scarborough的评论,我只是能够将其添加到我的.bashrc而不做其他任何想法:

alias gsutil='CLOUDSDK_PYTHON=python2.7 gsutil'

当然,在我之前将Python 2.7与Python 2.6分开安装之后。

答案 2 :(得分:1)

以Brian的答案为基础(我怀疑每个人都因为9/1/16消息而打了这个!),你也可以添加相同的东西,

export CLOUDSDK_PYTHON=python2.7

到/ etc / environment(在大多数Linux发行版上)让它影响所有用户。

答案 3 :(得分:0)

在不改变环境的情况下,您可以通过“Redhat Software Colloection”在CentOS6.5中保留多个python版本 https://access.redhat.com/solutions/1252913

在我的mycase中,我喜欢

scl enable python27 'gsutil version -l'