【问题标题】:Migrating from Python 2.5 to 2.7 on app engine with minimal effort毫不费力地在应用引擎上从 Python 2.5 迁移到 2.7
【发布时间】:2014-03-11 03:38:44
【问题描述】:

我有一些“旧”的 GAE Python 2.5 应用程序,其中包含大量代码。今年我们必须(goolge 说)迁移到 Python 2.7。在过去的两年里,我从未接触过该软件。这些应用程序运行良好,无需任何管理。 部分应用仍使用 Master/Slave 数据存储,先迁移。

该软件使用 webapp 和 Jinja,除了 SDK 1.7.2 (2012) 之外没有其他外部库。

场景: 保留webapp/CGI(不要改代码),只改这个yaml:

application: example
version: 1
runtime: python
api_version: 1

收件人:

application: example
version: 2
runtime: python27
api_version: 1
threadsafe: false

并使用新的 Python 2.7 测试应用程序。

这是将 2.5 应用程序迁移到 2.7 的最小工作量方案吗?

【问题讨论】:

  • 最省力的场景?是的:)
  • 虽然你真的应该改变你如何定义你的应用程序。仔细阅读迁移指南非常重要。
  • 利用 WSGI / webapp2 / 线程和所有其他好处,对于这种情况并不重要。不是优先事项。我唯一担心的是:最小的努力。不过谢谢。

标签: python google-app-engine python-2.7 migration


【解决方案1】:

是的,这是您可以做到的最低限度,但您应该阅读Migrate to Python 2.7 文档并确保涵盖所有要点。

【讨论】:

  • 我有同样的问题我有一个网站 - 使用 2.5 已经运行了近 10 年 OMG。但它刚刚贬值。我已将其列入白名单,但需要尽快安全地取回它,并且尽可能少做工作。它只提供静态资产服务,并使用 web 路由处理程序通过 webapp 模板动态创建页面。没有用户,没有数据库,没有 mcache - 我可以将 python 版本更改为 27 添加 threadsafe:false 并且它会运行正常吗?
  • @MartinWebb 因为您使用的功能很少,所以应该没问题,但是,该指南确实指出不推荐使用 webapp 模板。它们可能有效,或者您可能需要迁移那些使用 jinja2 模板。最好的办法是尝试进行 app.yaml 更新,然后部署到应用程序中的新服务。如果您还有其他问题,我建议您开始一个新的 Stackoverflow 问题。
猜你喜欢
  • 1970-01-01
  • 2013-08-11
  • 1970-01-01
  • 2016-06-17
  • 1970-01-01
  • 1970-01-01
  • 2013-02-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多