Google App Engine是否支持Python 3?

Ogr*_*ove 50 python google-app-engine

我开始学习Python 3.4并希望开始使用库和Google App Engine,但大多数Python库只支持Python 2.7,而Google App Engine支持相同.

我应该学习2.7还是有更简单的方法?(我的机器上可以同时有2个Python版本吗?)

Tam*_*Tas 34

不,它没有.

[编者注:截至2018年8月,这个答案已经过时; 看评论和其他答案]

Google App Engine (GAE)使用沙盒Python 2.7运行时用于Python应用程序.这是正常的App Engine Hosting.但是,GAE您可以使用托管VM托管.

管理VM主机可以运行GAE在配置应用程序谷歌Compute Engine的虚拟机.为您提供更大的灵活性.托管虚拟机的那一刻,在阿尔法阶段,只有支持Java 7,Python 2.7并且Go 1.4运行时环境.要获得其他运行时(例如Python 3node.js),您可以创建用户可配置的自定义运行时.

注意:使用Managed VM,您将无法使用Python 2.7 GAE库.

  • 如果你坚持使用GAE,因为Python 3+不可行,我建议学习2.7并在GAE库移植到时切换到3+版本.如果您学习其中一个版本,则可以轻松切换到另一个版本.Python 3+

  • 如果您坚持使用Python 3+,可以使用HerokuMicrosoft Azure.他们俩都支持Python 2.73.4.

  • **GAE更新**:托管虚拟主机托管现在本身支持开箱即用的Python 3.4,并且处于公共测试版(非alpha版). (9认同)
  • 标准版现在支持3.7:https://cloud.google.com/blog/products/gcp/introducing-app-engine-second-generation-runtimes-and-python-3-7 (5认同)
  • 是的,它自2016年8月10日起.检查Google Cloud Platform博客https://cloudplatform.googleblog.com/2016/08/python-3-on-Google-App-Engine-flexible-environment-now-in-beta html的 (3认同)
  • 虽然你不能(还)使用任何谷歌应用程序引擎库与python3.https://cloud.google.com/appengine/docs/flexible/python/migrating-an-existing-app (2认同)

JP *_*ura 28

自2016年8月10日起,确实如此.

如果您使用的是Google App Engine测试环境,则可以编辑应用程序app.yaml并指定所需的Python版本:

runtime: python
# vm: true has been deprecated
# check how env:flex may affect your billing
env: flex
entrypoint: gunicorn -b :$PORT main:app

runtime_config:
    python_version: 3
Run Code Online (Sandbox Code Playgroud)


gps*_*gps 8

是.Python 3.7自2018年8月8日起作为Google App Engine标准运行时提供.