Mar*_*yer 8 google-app-engine python-3.x
我有一个app-engine应用程序,它在标准的Python3运行时上部署并运行.我也可以使用常规命令在本地运行它flask run.但我无法按照我在2.7运行时运行应用程序的方式运行它dev_appserver.py.我使用的是最新gcloud版本,但运行dev_appserver.py结果如下:
错误:Python 3及更高版本与Google Cloud SDK不兼容.请使用Python版本2.7.x.
我认为我们不应该这样做,直到它看到:https: //cloud.google.com/appengine/docs/standard/python3/tools/local-devserver-command
首先是:
Python 3.7本地开发服务器选项
用法:
dev_appserver.py [options] yaml_path [files ...]
是否dev_appserver.py与Python3兼容(也许我在路径中有一个旧版本)?如果没有,是否有一种在本地运行应用程序的新方法,它将遵循app.yaml(如正确处理静态路径)并提供其他细节,如提供的本地数据存储dev_appserver.py?
dev_appserver.py对Python 3 的支持仍然有限.从运行本地开发服务器:
注意:
- 运行dev_appserver需要在本地计算机上存在Python 2.7.12+.
- 更新后的dev_appserver不支持在Windows上开发Python 3应用程序.
这可能就是为什么它不是本地开发的推荐解决方案(或至少还没有).从本地运行:
我们不建议您依赖于Google Cloud SDK
dev_appserver随附的本地开发服务器等工具.但是,如果要将现有App Engine应用程序从Python 2迁移到Python 3,我们已更新以促进此过程.对于所有其他本地开发方案,我们建议使用标准的Python测试方法.dev_appserver例如,您通常可以使用Flask的开发服务器运行Flask应用程序:
Run Code Online (Sandbox Code Playgroud)python main.py可以使用以下命令启动Django应用程序:
Run Code Online (Sandbox Code Playgroud)python manage.py runserver要模拟生产App Engine环境,可以在本地运行完整的Web服务器网关接口(WSGI)服务器.要执行此操作,请在app.yaml中使用与entrypoint相同的命令,例如:
Run Code Online (Sandbox Code Playgroud)gunicorn -b :$PORT main:app
| 归档时间: |
|
| 查看次数: |
1569 次 |
| 最近记录: |