有没有办法使用gcloud与python3?

pip*_*per 29 python google-app-engine google-cloud-platform gcloud

我对gcloud和python3有点困惑

在python3 env中安装gcloud后,我尝试在App Engine灵活环境中使用Quickstart for Python.

它说'你需要Google Cloud SDK',所以我安装了SDK.SDK(包括SDK)之后的所有过程,都需要python2 env.

这是一个问题,是不可能用python3(官方)运行gcloud呢?(SDK和python2与gcloud库是最好的方法吗?)

mml*_*mla 19

我通过指定Python 2的路径(我python2在我的系统上命名)解决了这个问题.

$ export CLOUDSDK_PYTHON=$(which python2)
$ ./install.sh
Run Code Online (Sandbox Code Playgroud)

我建议将导出添加到您的.bashrc.zshrc文件中.


JCo*_*ton 17

截至2019年12月17日,版本274.0.0正式支持Python 3发行说明

Cloud SDK 现在具有对 Python 3 的 GA 支持。请运行gcloud topic startup

  • 有关配置 Cloud SDK 使用的 Python 解释器的信息。
  • Cloud SDK 中仍需要 Python 2.7 解释器的工具列表。
  • Python 3 支持的已知问题列表。

(该命令显示,dev_appserver并且endpointscfg是例外。)

根据搜索顺序,gcloud如果找到它仍然会使用Python 2。您可以通过设置CLOUDSDK_PYTHON=python3(或类似)作为环境变量来明确。


che*_*rba 8

云SDK中的gcloud-pythongcloud-cli是一些不相关的产品.确实你需要python 2.7.x来运行gcloud-cli,但这并不妨碍你使用python3和gcloud-python库.

如果你安装的Python 2.7倍的多个版本和3.5例如(你甚至可以使python3默认),只要你设置CLOUDSDK_PYTHON环境变量指向的python 2.7.x解释,你应该能够同时使用python3用于向执行gcloud-CLI你的项目.

例如,在Windows上,Cloud SDK打包自己的python,它不会与您在系统上可能拥有的任何其他版本冲突.它是gcloud-cli的纯运行时依赖.


mar*_*ian 0

系统要求明确表示 python 2.7.x https://cloud.google.com/sdk/downloads

为什么你想用 python3 运行 gcloud ?

  • 我的原因是,这是我最后一个仍然需要旧版 Python 的工具:) 其他所有东西都已经在 Python 3 上运行 (10认同)
  • @marcadian,因为所有新版本都将在 python 3 中,所以使用最新且更稳定的 python 版本没有意义?,为什么我不明白为什么谷歌还没有支持这个 (2认同)