多年来,我一直在 Windows 上使用 PyCharm 开发 Python 2.7 App Engine。效果非常好,我只需按一下 PyCharm 中的一个按钮就可以在本地运行或调试。喜欢它!
作为强制迁移到 Python 3 App Engine 的一部分,这种美妙的组合显然不再有效。 Google 文档称其 dev_appserver(PyCharm 在后台运行)不支持在 Windows 上开发 Python 3 应用程序。 NoCommandLine 开发了一个 patch 可能使这成为可能,但我不清楚它有多强大,或者有多可持续(假设它有效)。即使这可行,PyCharm 会正确调用 dev_appserver 吗? PyCharm 的文档 表示他们在创建新项目时始终使用 Python 2.7 运行时。目前尚不清楚这意味着什么,但该项目立即抱怨缺少 app.yaml 关键字(以前是必需的,现在不再允许)。
我很乐意继续使用 PyCharm 进行单按钮运行/调试本地测试。这可能吗?
我开始认为开发和本地测试的最佳方法是在 PyCharm 中创建一个 Flask 项目,并使用 PyCharm 使用 Flask 开发服务器运行/调试,单独运行本地 App Engine 数据存储模拟器,这样它就可以访问本地 NDB。一个“小”问题是我必须将大量 app.yaml 静态处理程序移植到 Flask 才能实际测试本地主机网页。
有更好的方法吗?请帮助我不必重新发现轮子......
将此作为社区维基帖子分享。
@NoCommandLine 表示该补丁有效。有关更多详细信息,请参阅这篇文章:Stack Overflow Response。您还可以在 Google Cloud 社区平台 上找到此回复中的相关信息。此人似乎也在使用 PyCharm。