【发布时间】:2009-03-09 04:43:51
【问题描述】:
为 Google App Engine 过渡到 Python 3.x 需要什么?
我知道 Google App Engine 至少需要使用 Python 2.5。 是否可以在 Google App Engine 上使用 Python 3.0?
【问题讨论】:
为 Google App Engine 过渡到 Python 3.x 需要什么?
我知道 Google App Engine 至少需要使用 Python 2.5。 是否可以在 Google App Engine 上使用 Python 3.0?
【问题讨论】:
目前无法在 Google App Engine 上使用 Python 3.x 应用程序。它根本不受支持,我希望在 Python 3.x 之前看到对 Java(或 Perl 或 PHP)的支持。
也就是说,在 App Engine 上从 Python 2.5 到 Python 3.x 的升级路径可能非常简单。如果/当添加该功能时,只要您编写了预期 the changes in Python itself 的应用程序,它应该非常简单。繁重的工作必须由 Google 工程师完成。毫无疑问,在 Python 3.0 可用后,您的应用程序可以在很长一段时间内保持 Python 2.5 的状态。
【讨论】:
至少目前,Guido 与正在构建 AppEngine 的 Google 团队密切合作。当此选项可用时,您必须编辑您的主 XAML 文件。
我同意 Chris B. 的观点,即 Python 3.0 支持可能不会很快出现,但我不确定我是否同意它会比 Perl 或 PHP 更早出现。在去年的 Google I/O 大会上,他们对 AppEngine 将支持哪些未来语言保持沉默,但他们非常清楚他们正在积极探索如何安全地允许其他代码运行这一事实。他们选择支持 Python 的主要原因之一是,由于它具有动态编译的特性,他们可以支持 3rd 方库扩展,而所有附加组件都必须使用纯 Python。
如果 Python 3.0 支持比新语言更早引入,我不会感到惊讶。
【讨论】:
app.yaml 语法已经支持多种语言和多个 API 版本,但目前仅支持其中一种(Python,API 版本 1)。据推测,其中一种扩展机制将用于指定您需要 Python 3,并且由您决定将您的应用移植到 Python 3 中工作,然后更改该设置。
【讨论】:
由于谷歌似乎不会很快将应用引擎更新到 python 3,因此可能值得关注Jython。到目前为止,他们仍然在 2.6 上工作,但那已经比 2.5 更好了。
【讨论】: