2014-02-12 39 views
1

我有一些“旧”的GAE Python 2.5应用程序,它有很多代码。今年我们必须(goolge说)迁移到Python 2.7。过去两年我从未碰过这个软件。没有任何管理的应用程序运行良好。 某些应用程序仍然使用主/从数据存储,它将首先进行迁移。以最小的努力从应用引擎上的Python 2.5迁移到2.7

该软件使用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的最小努力方案吗?

+3

最小努力情况?是的:) – arocks

+1

虽然你应该改变你的应用程序定义。通过迁移指南进行迁移非常重要。 –

+0

使用WSGI/webapp2 /线程和所有其他好处对于这种情况并不重要。不是优先事项。我唯一担心的是:最小的努力。但是,谢谢。 – voscausa

回答

4

是的,这是你可以做的最低限度,但你应该通过Migrate to Python 2.7文件,并确保涵盖所有点。

+0

我有同样的问题,我有一个网站 - 使用2.5已运行近10年的OMG。但它只是贬值。我已经列出白名单,但需要尽可能少的工作尽快恢复。它只服务于静态资产并使用web路由处理程序动态创建页面vie webapp模板。没有用户,没有数据库,没有mcache - 我可以只改变python版本27添加threadsafe:false,它会运行良好? – MartinWebb

+0

@MartinWebb由于您使用的功能非常少,您应该大部分都可以,但是,该指南确实表示不推荐使用webapp模板。他们可能会工作,或者您可能需要迁移那些使用jinja2模板。最好的做法是尝试执行app.yaml更新,然后将其部署到应用程序中的新服务中。如果你有进一步的问题,我建议开始一个新的Stackoverflow问题。 –

相关问题