如何在 Linux 中为 Google Cloud 设置 CLOUDSDK_PYTHON?

Dan*_*e B 8 python python-3.x centos6 google-cloud-platform google-cloud-sdk

如果我跑:

sudo gcloud components update
Run Code Online (Sandbox Code Playgroud)

我收到这个警告:

警告:Google Cloud SDK 不再正式支持 Python 3.4.x,并且可能无法正常运行。请使用 Python 2.7.x 或 3.5 及更高版本。

如果您安装了兼容的 Python 解释器,则可以通过设置 CLOUDSDK_PYTHON 环境变量指向它来使用它。

我的linux机器是Centos6,我当前的python默认版本是这些:

myshell$ python --version
Python 2.6.6
myshell$ python3 --version
Python 3.4.10
Run Code Online (Sandbox Code Playgroud)

我安装了Python 3.6版本,它位于这里:

/opt/rh/rh-python36/root/usr/bin/python

myshell$ /opt/rh/rh-python36/root/usr/bin/python --version
Python 3.6.9
Run Code Online (Sandbox Code Playgroud)

因此,我将这一行添加到 .bash_profile 并获取它:

export CLOUDSDK_PYTHON=/opt/rh/rh-python36/root/usr/bin/python
Run Code Online (Sandbox Code Playgroud)

但运行 gcloud 命令时我仍然收到相同的警告

谁能解释我做错了什么?

Rit*_*esh 7

对我来说以下声明有效

export CLOUDSDK_PYTHON=python3.8
Run Code Online (Sandbox Code Playgroud)

我设置了 3.8,因为我的错误是“请使用 Python 版本 3.5 或更高版本


小智 4

我认为您可以按照此处描述的方法解决该问题。

*只需转到 google-cloud-sdk 文件夹并打开 install.sh 文件。

*将CLOUDSDK_PYTHON =“python”值更改为CLOUDSDK_PYTHON =“python2.7”

*使用命令重新运行安装

./install.sh
Run Code Online (Sandbox Code Playgroud)