Каким будет путь обновления до Python 3.x для приложений Google App Engine?

Что требуется для перехода на Python 3.x для Google App Engine?

Я знаю, что Google App Engine требует использования как минимум Python 2.5. Можно ли уже использовать Python 3.0 в Google App Engine?


person AwareTek    schedule 09.03.2009    source источник


Ответы (4)


В настоящее время невозможно использовать приложения 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 станет доступен.

person Chris B.    schedule 09.03.2009

По крайней мере, в то время Гвидо тесно сотрудничал с командой Google, которая занимается созданием AppEngine. Когда эта опция станет доступной, вам придется отредактировать основной файл XAML.

Я согласен с Крисом Б. в том, что поддержка Python 3.0 может появиться не так скоро, но я не уверен, что согласен с тем, что она появится раньше, чем Perl или PHP. На конференции Google I/O в прошлом году они очень умалчивали о том, какие будущие языки они будут поддерживать в AppEngine, но совершенно ясно говорили о том, что активно изучают, как безопасно разрешить выполнение другого кода. Одна из основных причин, по которой они выбрали поддержку Python, заключается в том, что благодаря его динамически компилируемой природе они могут поддерживать расширения сторонних библиотек с минимальным ограничением, согласно которому все надстройки должны быть на чистом Python.

Я не удивлюсь, если поддержка Python 3.0 будет введена раньше, чем новые языки.

person ewalk    schedule 09.03.2009
comment
Это, безусловно, может быть. Но без библиотек поддержки для него (в настоящее время выпускается не так много библиотек Python для 2.x и 3.0), я бы поспорил, что спрос на другие языки значительно превышает спрос на Python. 3.0. - person Chris B.; 09.03.2009
comment
Крис, я уверен, что ты прав насчет спроса. относительно немногие из нас настаивают на Python 3.0, по сравнению с многочисленными сообщениями на форумах AppEngine, запрашивающими Java, Ruby, PHP и многие другие. Однако для Google было бы проще добавить поддержку Python 3.0, чем добавить еще один язык. - person ewalk; 09.03.2009

Синтаксис app.yaml уже поддерживает несколько языков и несколько версий API, хотя в настоящее время поддерживается только одна из них (Python, API версии 1). Предположительно, один из этих механизмов расширения будет использоваться для указания того, что вам нужен Python 3, и вам нужно будет перенести свое приложение для работы в Python 3, а затем изменить этот параметр.

person Nick Johnson    schedule 09.03.2009

Поскольку не похоже, что Google скоро обновит движок приложения до Python 3, возможно, стоит следить за Jython. . На данный момент они еще работают на 2.6, но это уже будет лучше, чем 2.5.

person Martin    schedule 15.11.2010