我们正在将应用程序从 python 2.5 迁移到 python 2.7。
最新的 SDK (1.8.3) 不支持 python 2.5。
支持 python 2.5 的最新版本的 SDK 是什么?如果你有,请链接到源。
我们正在将应用程序从 python 2.5 迁移到 python 2.7。
最新的 SDK (1.8.3) 不支持 python 2.5。
支持 python 2.5 的最新版本的 SDK 是什么?如果你有,请链接到源。
从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
, 你应该没问题。
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 运行时创建新应用程序。
我向 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 的指导