如何在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。