Google App Engine应用程序升级到Python 3.x的路径是什么?

9

如何在Google App Engine上切换到Python 3.x?

我知道Google App Engine至少需要使用Python 2.5。但是,现在是否已经可以在Google App Engine上使用Python 3.0了呢?

4个回答

5
目前无法在 Google App Engine 上使用 Python 3.x 应用程序。这是不被支持的,我认为会先看到对 Java(或 Perl 或 PHP)的支持而不是 Python 3.x。
话虽如此,从 Python 2.5 到 Python 3.x 在 App Engine 上的升级路径很可能非常简单。如果 / 当增加该功能时,只要您已经编写了预期的Python本身的更改,那么应该非常简单。重活由谷歌工程师完成。并且在 Python 3.0 可用之后,您无疑能够将您的应用程序保持在 Python 2.5 上很长一段时间。

1

由于谷歌似乎不会很快将应用引擎更新到Python 3,因此值得关注Jython。目前,它们仍在使用2.6版本,但这已经比2.5好了。


1

至少在开始时,Guido与Google团队密切合作,他们正在构建AppEngine。当此选项可用时,您将需要编辑主XAML文件

我同意Chris B.的看法,即Python 3.0支持可能不会很快到来,但我不确定我是否同意它比Perl或PHP更快地到来。在去年的Google I/O大会上,他们对未来将支持哪些语言非常保密,但他们非常清楚地表明他们正在积极探索如何安全地允许其他代码运行。他们选择支持Python的主要原因之一是由于其动态编译性质,他们可以支持第三方库扩展,并且所有附加组件必须是纯Python。

如果Python 3.0支持比新语言更早推出,我不会感到惊讶。


当然有可能。但是,由于目前没有为它提供支持库(Python 2.x和3.0的Python库并不多),我敢打赌,对于Python 3.0的需求远远不及其他语言的需求。 - Chris B.
Chris,我相信你对需求的判断是正确的。相对于在AppEngine论坛中请求Java、Ruby、PHP和其他语言的众多帖子,我们中很少有人在推动Python 3.0。然而,对于Google来说,支持Python 3.0似乎比添加另一种语言更容易些。 - ewalk

1

app.yaml语法已经支持多种语言和多个API版本,尽管目前仅支持其中一种语言(Python)和一个API版本(版本1)。可以推测,这些扩展机制之一将被用于指定您想要的Python 3版本,并且您需要将应用程序移植到Python 3中,然后更改该设置。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接