Планирует ли Django отказаться от поддержки Python 2 в ближайшем будущем?

Для новых проектов в Django, нормально ли использовать Python 2.7 или я должен начать с Python 3.x в ожидании прекращения поддержки Python 2?

Примерно, как долго Django продолжит поддерживать ветвь Python 2?

Ответ 1

Django 1.8 поддерживает Python 2.7, и он был назначен долгосрочный выпуск, гарантирующий 3 года (в настоящее время запланировано на апрель 2015 г.).

Поэтому Django стремится поддерживать хотя бы последнюю версию Python 2 до некоторого времени в 2018 году.


Update

Следующая информация приведена в дорожной карте Django (h/t to @RemcoGerlich в комментариях), и по-прежнему актуальна на сегодняшний день (2015-11-09), относительно сохранения поддержки Python 2 до 2020 года, когда поддержка Python 2 будет фактически прекращена самим Python. Другими словами, на данный момент, пока существует Python 2, Django будет продолжать поддерживать его.

В качестве окончательного решения, Django 1.11, вероятно, будет последней версией для поддержки Python 2.7, поскольку он будет поддерживаться до конца поддержки Python 2 вверх по течению в 2020 году. Weve приняло политику поддержки версий Python следующим образом:

Мы будем поддерживать версию Python вплоть до первого выпуска Django LTS, поддержка безопасности которого заканчивается после поддержки безопасности для этой версии Python. Например, поддержка безопасности Python 3.3 заканчивается в сентябре 2017 года, а поддержка безопасности Django 1.8 LTS заканчивается в апреле 2018 года. Поэтому Django 1.8 является последней версией для поддержки Python 3.3.