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 3或node.js),您可以创建用户可配置的自定义运行时.
注意:使用Managed VM,您将无法使用Python 2.7 GAE库.
如果你坚持使用GAE,因为Python 3+不可行,我建议学习2.7并在GAE库移植到时切换到3+版本.如果您学习其中一个版本,则可以轻松切换到另一个版本.Python 3+
如果您坚持使用Python 3+,可以使用Heroku或Microsoft Azure.他们俩都支持Python 2.7和3.4.
JP *_*ura 28
如果您使用的是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)