如何在Google App Engine的本地开发服务器上使用Python 3


问题内容

我已经配置了本地Python应用程序

runtime: python

在它的app.yaml文件中。使用以下命令启动本地开发服务器时

dev_appserver.py app.yaml

一切都很好。

由于GAE的本地开发服务器默认使用Python2.7,因此我现在想改用Python3.x。根据Google的文档,我们必须使用灵活的环境。因此,我将更app.yaml改为:

runtime: python
env: flex

runtime_config:
  python_version: 3

现在dev_appserver.py app.yaml吐出来:

Under dev_appserver, runtime:python is not supported for Flexible environment.

该问题也可以通过使用灵活环境的Google Hello
World应用程序
重现。

所以在本地我们不能使用Python3?在上传之前,我们如何在本地运行我的Python3代码?


问题答案:

使用本地开发服务器仅适用于 第一代 标准环境应用程序。

有关在本地运行灵活的env应用程序,请参阅在本地运行

您可以使用通常使用的本机开发工具在本地运行应用程序。

例如,通常可以使用以下命令在Flask的开发服务器上运行Flask应用程序:

python main.py

Django应用程序可以使用以下命令启动:

python manage.py runserver

相关:如何判断Google App
Engine文档页面适用于标准环境还是灵活环境

更新:

对第二代标准环境的支持是有限的,有关新的App
Engine应用程序
,请参见Python 3.7 Local Development Server
Options。