google-cloud-sdk 安装在 CentOS /usr/local/bin 中找不到正确的 Python 2.7 版本

Posted

技术标签:

【中文标题】google-cloud-sdk 安装在 CentOS /usr/local/bin 中找不到正确的 Python 2.7 版本【英文标题】:google-cloud-sdk installation not finding right Python 2.7 version in CentOS /usr/local/bin 【发布时间】:2017-08-21 05:40:36 【问题描述】:

我们的服务器操作系统是 CentOS 6.8,我试图安装 google-cloud-sdk,即使我安装了

/usr/local/bin 中的 python 2.7

,它还在看旧版本的

/usr/bin 中的 python 2.6

。我尝试让export PATH=/usr/local/bin:$PATH 先查看 /usr/local/bin 而不是 /usr/bin 但问题仍然存在。请提出解决方法。

【问题讨论】:

我遇到了同样的问题,我刚刚在谷歌云 SDK 文档The Cloud SDK RPM packages are supported for Red Hat Enterprise Level 7 and CentOS 7. 中找到了这一行,所以我认为 CentOS 升级到版本 7 或更高版本是解决这个问题的更安全的选择。 【参考方案1】:

转到 google-cloud-sdk 文件夹并打开 install.sh 文件。 将 CLOUDSDK_PYTHON="python" 值更改为 CLOUDSDK_PYTHON="python2.7"

使用以下命令重新运行安装:

./install.sh

或者你可以使用 yum 安装它: https://cloud.google.com/sdk/downloads#yum

【讨论】:

install.sh文件里面没有这样的CLOUDSDK_PYTHON="python",很久以前了。【参考方案2】:

我解决这个问题的方法(我知道它有效)是首先以您喜欢的任何方式安装 Python 2.7,然后使用 Python 2.7 安装 pip,这将为您提供 pip2.7。然后,您可以使用 pip2.7 安装 google_compute_engine 模块,使其最终位于正确的模块文件夹中。

# get pip2.7
wget https://bootstrap.pypa.io/get-pip.py
python2.7 get-pip.py

# install the gcloud module
pip2.7 install google_compute_engine

然后您可以将其添加到您的$HOME/.bashrc

export CLOUDSDK_PYTHON=/usr/local/bin/python2.7

这是我所知道的最好的可重复方式

【讨论】:

【参考方案3】:

如果您使用的是 Windows 这是一个对我有用的简单解决方案: 以管理员身份打开 Powershell 并运行它以将 Python 文件夹添加到环境的 PATH 中: $env:Path += ";C:\python27_x64\"

然后重新运行出现原始错误的命令。它应该可以正常工作。

或者,您可以在 Cloud SDK Shell 中运行该原始(导致错误的)命令。这也对我有用。

【讨论】:

以上是关于google-cloud-sdk 安装在 CentOS /usr/local/bin 中找不到正确的 Python 2.7 版本的主要内容,如果未能解决你的问题,请参考以下文章

虚拟机安装(Cent OS)

安装带有多个版本py2.7的Google Cloud SDK时出现sqlite3错误

Cent-OS7安装过程

cent OS安装配置JDK

Cent OS 6.5下安装gcc-5.3.0

cent 7 安装VNC