我在一个需要Python2.6的CentOS 6.5盒上安装了gsutil工具。根据Python6.5docs,我们不能将它升级到Python2.7,但是我们可以安装并使用Python2.7作为一个单独的安装到2.6,只要2.6仍然是系统默认值。我已经安装了Python2.7作为它自己的独立实例,它运行良好。
据谷歌称,gsutils在2016年9月1日之后将不支持Python2.6:
警告:您正在运行Python2.6,它自2013年10月起停止接收安全修补程序。gsutil将于2016年9月1日停止支持Python2.6。请将Python安装更新为2.7,以确保与将来的gsutil版本兼容。
我正在寻找一种方法,将gsutils指向安装Python2.7的目录,而不更改env变量或任何影响默认2.6安装的内容。任何帮助都将不胜感激。
发布于 2016-07-07 20:10:31
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的包装器脚本,为您修改路径。
发布于 2016-09-08 14:40:17
在Brian回答的基础上(我怀疑每个人都是因为9/1/16的消息而这么做的!),您也可以添加相同的内容,
export CLOUDSDK_PYTHON=python2.7到/etc/环境(在大多数Linux发行版上),使其影响到所有用户。
发布于 2016-07-14 02:29:18
基于达隆·斯卡伯勒的评论,我可以简单地将它添加到我的.bashrc中,而无需做任何其他花哨的事情:
alias gsutil='CLOUDSDK_PYTHON=python2.7 gsutil'当然,这是在我之前将Python2.7与Python2.6分开安装之后。
https://stackoverflow.com/questions/38253968
复制相似问题