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 版本的主要内容,如果未能解决你的问题,请参考以下文章