Что требуется для перехода на Python 3.x для Google App Engine?
Я знаю, что Google App Engine требует использования как минимум Python 2.5. Можно ли уже использовать Python 3.0 в Google App Engine?
Что требуется для перехода на Python 3.x для Google App Engine?
Я знаю, что Google App Engine требует использования как минимум Python 2.5. Можно ли уже использовать Python 3.0 в Google App Engine?
В настоящее время невозможно использовать приложения Python 3.x в Google App Engine. Он просто не поддерживается, и я ожидаю увидеть поддержку Java (или Perl, или PHP) до Python 3.x.
При этом путь обновления с Python 2.5 до Python 3.x в App Engine, скорее всего, будет очень простым. Если/когда эта возможность будет добавлена, при условии, что код вашего приложения предвидит изменений в самом Python, это должно быть очень просто. Тяжелая работа должна быть сделана инженерами Google. И вы, без сомнения, сможете сохранить свое приложение на Python 2.5 в течение длительного времени после того, как Python 3.0 станет доступен.
По крайней мере, в то время Гвидо тесно сотрудничал с командой Google, которая занимается созданием AppEngine. Когда эта опция станет доступной, вам придется отредактировать основной файл XAML.
Я согласен с Крисом Б. в том, что поддержка Python 3.0 может появиться не так скоро, но я не уверен, что согласен с тем, что она появится раньше, чем Perl или PHP. На конференции Google I/O в прошлом году они очень умалчивали о том, какие будущие языки они будут поддерживать в AppEngine, но совершенно ясно говорили о том, что активно изучают, как безопасно разрешить выполнение другого кода. Одна из основных причин, по которой они выбрали поддержку Python, заключается в том, что благодаря его динамически компилируемой природе они могут поддерживать расширения сторонних библиотек с минимальным ограничением, согласно которому все надстройки должны быть на чистом Python.
Я не удивлюсь, если поддержка Python 3.0 будет введена раньше, чем новые языки.
Синтаксис app.yaml уже поддерживает несколько языков и несколько версий API, хотя в настоящее время поддерживается только одна из них (Python, API версии 1). Предположительно, один из этих механизмов расширения будет использоваться для указания того, что вам нужен Python 3, и вам нужно будет перенести свое приложение для работы в Python 3, а затем изменить этот параметр.
Поскольку не похоже, что Google скоро обновит движок приложения до Python 3, возможно, стоит следить за Jython. а>. На данный момент они еще работают на 2.6, но это уже будет лучше, чем 2.5.