在app engine上以最小的工作量从Python 2.5迁移到2.7

在app engine上以最小的工作量从Python 2.5迁移到2.7,python,google-app-engine,python-2.7,migration,Python,Google App Engine,Python 2.7,Migration,我有一些“旧”的GAE Python 2.5应用程序,其中包含大量代码。今年我们必须(古尔格说)迁移到Python 2.7。在过去的两年里,我从未接触过这个软件。这些应用程序运行良好,无需任何管理。 一些应用程序仍然使用主/从数据存储,这将首先迁移 该软件使用webapp和Jinja,除SDK 1.7.2(2012)外,没有其他外部库 情景: 保留webapp/CGI(不更改代码),仅更改此yaml: application: example version: 1 runtime: python

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

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

情景: 保留webapp/CGI(不更改代码),仅更改此yaml:

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

并使用新的Python2.7测试应用程序


这是将2.5应用程序迁移到2.7的最省力的方案吗?

是的,这是您能做的最省力的方案,但您应该仔细阅读文档并确保涵盖了其中的所有要点

是的,这是您能做的最低限度,但您应该仔细阅读文档,确保涵盖了所有要点

最小努力场景?是:)不过你真的应该改变你的应用定义。阅读迁移指南非常重要。使用WSGI/webapp2/threading和所有其他好处对于这个场景并不重要。这不是优先事项。我唯一关心的是:尽可能少的努力。但是谢谢,最小努力方案?是:)不过你真的应该改变你的应用定义。阅读迁移指南非常重要。使用WSGI/webapp2/threading和所有其他好处对于这个场景并不重要。这不是优先事项。我唯一关心的是:尽可能少的努力。但是谢谢。我有一个网站,我有一个相同的问题——USE2.5已经运行了将近10年了,OMG。但它刚刚被贬值了。我已经把它列在了白名单上,但需要尽快用尽可能少的工作量安全地把它拿回来。它只服务于静态资产,并使用web路由处理程序动态创建页面vie webapp模板。没有用户,没有数据库,没有mcache-我可以将python版本更改为27 add threadsafe:false并运行OK吗?@MartinWebb因为您使用的功能很少,所以基本上应该是可以的,但是,指南确实指出webapp模板不推荐使用。它们可能会起作用,或者您可能需要使用jinja2模板迁移它们。最好的做法是尝试执行app.yaml更新,然后部署到应用程序中的新服务。如果你有更多的问题,我建议你开始一个新的Stackoverflow问题。我有一个相同的问题,我有一个网站-使用2.5已经运行了近10年OMG。但它刚刚被贬值了。我已经把它列在了白名单上,但需要尽快用尽可能少的工作量安全地把它拿回来。它只服务于静态资产,并使用web路由处理程序动态创建页面vie webapp模板。没有用户,没有数据库,没有mcache-我可以将python版本更改为27 add threadsafe:false并运行OK吗?@MartinWebb因为您使用的功能很少,所以基本上应该是可以的,但是,指南确实指出webapp模板不推荐使用。它们可能会起作用,或者您可能需要使用jinja2模板迁移它们。最好的做法是尝试执行app.yaml更新,然后部署到应用程序中的新服务。如果您还有其他问题,我建议您开始一个新的Stackoverflow问题。
application: example
version: 2
runtime: python27
api_version: 1
threadsafe: false