【问题标题】:What will be the upgrade path to Python 3.x for Google App Engine Applications?Google App Engine 应用程序到 Python 3.x 的升级路径是什么?
【发布时间】:2009-03-09 04:43:51
【问题描述】:

为 Google App Engine 过渡到 Python 3.x 需要什么?

我知道 Google App Engine 至少需要使用 Python 2.5。 是否可以在 Google App Engine 上使用 Python 3.0?

【问题讨论】:

    标签: python google-app-engine


    【解决方案1】:

    目前无法在 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 的状态。

    【讨论】:

      【解决方案2】:

      至少目前,Guido 与正在构建 AppEngine 的 Google 团队密切合作。当此选项可用时,您必须编辑您的主 XAML 文件

      我同意 Chris B. 的观点,即 Python 3.0 支持可能不会很快出现,但我不确定我是否同意它会比 Perl 或 PHP 更早出现。在去年的 Google I/O 大会上,他们对 AppEngine 将支持哪些未来语言保持沉默,但他们非常清楚他们正在积极探索如何安全地允许其他代码运行这一事实。他们选择支持 Python 的主要原因之一是,由于它具有动态编译的特性,他们可以支持 3rd 方库扩展,而所有附加组件都必须使用纯 Python。

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

      【讨论】:

      • 当然可以。但是没有它的支持库(目前没有很多 Python 库为 2.x 3.0 发布)我敢打赌,对其他语言的需求大大超过了对 Python 的需求3.0.
      • 克里斯,我相信你的需求是对的。相对而言,我们中很少有人在推动 Python 3.0,而 AppEngine 论坛上的大量帖子要求 Java、Ruby、PHP 和许多其他的。但是,Google 添加对 Python 3.0 的支持要比添加另一种语言更容易。
      【解决方案3】:

      app.yaml 语法已经支持多种语言和多个 API 版本,但目前仅支持其中一种(Python,API 版本 1)。据推测,其中一种扩展机制将用于指定您需要 Python 3,并且由您决定将您的应用移植到 Python 3 中工作,然后更改该设置。

      【讨论】:

        【解决方案4】:

        由于谷歌似乎不会很快将应用引擎更新到 python 3,因此可能值得关注Jython。到目前为止,他们仍然在 2.6 上工作,但那已经比 2.5 更好了。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-06-07
          • 2016-09-15
          • 2016-04-20
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多