Конец поддержки Python 2.7? - PullRequest
       118

Конец поддержки Python 2.7?

124 голосов
/ 29 января 2011

Есть ли известная дата / период времени, когда Python 2.7 больше не будет поддерживаться в пользу Python 3?

Ответы [ 9 ]

104 голосов
/ 14 апреля 2014

По состоянию на 13 апреля 2014 г. с http://hg.python.org/peps/rev/76d43e52d978 (PEP 373, Расписание выпуска Python 2.7):

Дата окончания жизни (EOL, дата заката) для Python 2.7 была перенесена пять лет в будущем, до 2020 года. Это решение было принято прояснить состояние Python 2.7 и снять беспокойство для тех пользователей кто еще не может перейти на Python 3. См. также PEP 466 .

27 голосов
/ 29 января 2011

В мае 2010 года Слово Божье заключалось в том, что релизы патч-уровня для Python 2.7, вероятно, будут выпускаться в течение как минимум 6 лет .

Итак, может быть, 2016, а может и позже.

Редактировать: перенесено на 2020 год. См. Пересмотр PEP 373, связанный с другими ответами.

18 голосов
/ 05 января 2017

Недавно эта дата была обновлена ​​до 1 января 2020 года.

см. https://pythonclock.org/

14 голосов
/ 17 октября 2014

Вы должны прочитать это внимательно (ref: https://news.ycombinator.com/item?id=7582300):

Здесь много комментариев от людей, которых нет в списке python-dev и которые действительно не понимают, что на самом деле означает этот diff. Разработчики ядра не обязаны поддерживать 2.7 после 2015 года, и большинство из них не будут участвовать в этом. Эта часть не изменилась. Происходит то, что Red Hat готовится к выпуску релиза RHEL 7, который AFAIK в зависимости от того, сколько вы им платите, они поддерживают в течение 13 лет. Таким образом, они должны будут выяснить, как поддержать себя 2.7 по крайней мере до 2027 года. Здесь я читаю между строк. RH имеют полное право на форк Python и оставляют свои исправления для себя и своих клиентов (Python не copyleft). Но они хорошие парни, и поэтому, возможно, они захотят внести изменения в свои изменения хотя бы на некоторое время, если еще есть проект Python, готовый принять их. Опять же, это мое предположение, основанное на обсуждении ML, а не то, что на самом деле RH сказал, что они будут делать. Можно провести аналогию с Rails LTS, коммерческим форком Rails 2.x, в котором патио 11 было задействовано [0]. Неизбежно кто-то собирается вмешаться для поддержки 2.7, и поэтому давайте посмотрим, что мы можем сделать, чтобы избежать ситуации, когда единственный способ продолжить работу 2.7 - это подписаться на RHEL. Между тем, есть несколько крупных компаний, которые интенсивно используют 2.7 в Windows (например, Enthought, Anaconda), и считается, что кто-то, возможно, найдет время от времени для установки установщика Windows, предполагая, что Python.org все еще будет содержать загрузку. Так что на самом деле то, что здесь происходит, не очень интересно. Основные коммиттеры не делают ничего иного, кроме как покидают проект, как планировалось изначально. Происходит следующее: они оставляют свет включенным в репозитории контроля версий и на FTP-сервере, чтобы захватить бесплатную рабочую силу у людей в крупных компаниях, которые заинтересованы в продолжении поддержки 2.7. Альтернатива заключается в том, что RH и другие производители создают собственные и дорогие форки Python 2.7. В любом случае это может произойти, но вашему работодателю потребуется больше времени, чтобы заметить, что вам следует прекратить вносить свои исправления обратно, если двоичные файлы все еще появляются на python.org и вам не нужно просить ИТ-отдел настраивать SCM и средство отслеживания ошибок, и т.д.

10 голосов
/ 29 января 2011

Эта статья гласит: «Когда выйдет 2.7, строка 2.x перейдет в пятилетний режим только исправления ошибок».

Итак, насколько явидите, Python 2.7 был последним релизом с добавлением функций 2.x, и хотя найденные ошибки будут исправлены (в течение некоторого времени), новые функции будут доступны только в релизах 3.x.

7 голосов
/ 04 октября 2017

Существует также довольно зловещий обратный отсчет часов до EOS в 2020 году.

6 голосов
/ 18 июня 2017

В Руководстве разработчика по Python перечислено « Состояние веток Python » от версии 2.6 до текущей версии, включая их текущий статус поддержки с датами окончания срока действия.

В настоящее времяподдерживается (ошибка + исправления безопасности):

  • Python 3.8 (текущая основная ветка / ветка разработки)
  • Python 3.7
  • Python 3.6
  • Python 2.7(до 2020-01-01)

Только исправления безопасности:

  • Python 3,5
  • Python 3,4
6 голосов
/ 24 марта 2014

PEP 373 (Расписание выпуска Python 2.7) является официальным источником запрашиваемой вами информации.

В настоящее время там написано "Запланированные даты будущих выпусков:"

  • 2,7,7 мая 2014 г.
  • 2,7,8 ноября 2014 г.
  • 2,7,9 мая 2015 года
  • после этой даты, релизы по мере необходимости

Также в нем говорится: «Дата окончания жизни (EOL, дата заката) для Python 2.7 перенесена на пять лет в будущее, к 2020 году». Отредактировано в апреле 2014 года в соответствии с http://hg.python.org/peps/rev/76d43e52d978

0 голосов
/ 08 марта 2019

Python 2.7 будет всегда. Существует слишком много старого кода, который его использует, который никто не хочет переписывать. Уже есть форк под названием Tauthon, но мы можем увидеть других, если этот бессмысленный срок станет реальностью.

...