9

我们正在将应用程序从 python 2.5 迁移到 python 2.7。

最新的 SDK (1.8.3) 不支持 python 2.5。

支持 python 2.5 的最新版本的 SDK 是什么?如果你有,请链接到源。

4

3 回答 3

7

SDK Release Notes看来,至少 1.6.2 支持 Python 2.5,而提到Python 2.5 的最新版本是 1.8.2。

发行说明中没有任何地方提到 GAE不再适用于 2.5,而是不推荐使用,并且不再允许 2.5 的新应用程序。如果您查看 GAE 的差异表,它肯定表明您可以使用 2.5,但并非所有内容都受支持。

请确保您的app.yaml用途:

runtime: python

而不是python27, 你应该没问题。

如果您需要更明确的答案,您可以向 Google 发送电子邮件

于 2013-08-09T20:53:43.010 回答
2

1.8.2 发行说明说添加了对解释器版本 2.7.5 的支持

Python 解释器已升级到 2.7.5。

但似乎也表明仍然支持 Python 2.5:

修复了使用 Python 2.5 解释器时 Datastore bulkloader 语法的问题。

版本 1.8.3(最新)的发行说明中没有迹象表明支持已被删除。

这里的注释说 2.5 已被弃用,但尚未删除:

从 2014 年 1 月开始,我们将不再允许使用 Python 2.5 运行时创建新应用程序。

于 2013-08-09T20:52:32.753 回答
1

我向 google-appengine-python25-deprecation@googlegroups.com 发送了电子邮件,得到了答案:

Python 2.5 应用程序可以使用所有版本的 SDK 运行,包括当前 (1.8.3),但是:

  • 对于 SDK <= 1.7.5,GUI 默认使用 dev_appserver.py 版本,它支持 python 2.5 应用程序,因此它们运行良好。

  • 对于 SDK > 1.7.5,GUI 默认使用新的 dev_appserver.py,它不会运行 python 2.5 应用程序(最初引发了这个问题)。从命令行,可以使用以下命令在 SDK > 1.7.5 中启动 python 2.5 应用程序:

    old_devappserver.py
    

    可能可以将 GUI 配置为使用 old_devappserver.py,但我不知道该怎么做,也没有得到 Goolge 的指导

于 2013-08-13T00:04:11.980 回答