Какие веб-фреймворки поддерживают Python3 (соответствие PEP3333 - WSGI 1.0.1)

Недавно я начал изучать Python, и со всеми исследованиями я решил, что было хорошо начать с Python3 (это то, что даже Guido консультировал в Google IO'11). Но отсутствие поддержки Python3 по основным (сетевым) фреймворкам действительно исказило меня. Я знаю, что этот же вопрос задавали по всему Интернету и даже по StackOverflow, но поскольку теперь у нас есть финализированный PEP3333 (WSGI 1.0.1), которые являются основой поддержки/поддержки Py3. Единственное, что я мог найти, это CherryPy3.2.0, который, как говорит страница проекта, соответствует PEP 3333. Мне особенно хотелось бы узнать о Django/Turbogears/Pylons/Flask (любые дорожные карты будут действительно информативными).

Ответы

Ответ 1

Раньше было немного стимула для веб-фреймворков переходить на Python 3, так как для Python 3 не использовался стандарт WSGI. Теперь у нас есть PEP 3333, но он по-прежнему очень новенький, поэтому у немногих фреймворков еще было время для порта на Python 3.

Помимо CherryPy есть только два других веб-фреймворка Python 3, о которых я знаю, и это QP, что кажется совсем другим из других фреймворков и, насколько мне известно, WSGI вообще не использует, и Bottle, который утверждает, что поддерживает PEP 3333 (хотя вы должны вырыть бит в документах, чтобы найти его).

Django не имеет официальной дорожной карты для Python 3 AFAIK (кроме старой, которая уже устарела), но в течение лета было promises.

Пирамида ждет, пока архитектура компонентов будет перенесена, и я, что в основном был сделан мной до сих пор, и у меня нет времени на данный момент.:-) Я не знаю, есть ли дорожная карта для Pyramid, но есть одна для архитектуры компонентов. Однако нет временной шкалы, поскольку она полностью зависит от времени добровольцев.

В целом, хотя Гвидо разумен в рекомендации Python 3, на сегодняшний день это действительно не работает для веб-программирования.