Подтвердить что ты не робот

Почему существует несколько версий релиза python

В настоящее время (май 2013 г.) существует три версии релиза, выпущенные 15 мая

  • python 3.3.2
  • python 3.2.5
  • python 2.7.5

Я могу понять необходимость в ветвях 2.x и 3.x, но почему существуют отдельные версии 3.3.x и 3.2.x?

4b9b3361

Ответ 1

В эта ссылка говорит The current production versions are 2.7.5 and 3.3.2..

И если вы посмотрите здесь, он говорит:

Python 3.2.5 был выпущен 15 мая 2013 года. В этом выпуске исправлены несколько регрессий, обнаруженных в Python 3.2.4, и планируется выпуск окончательной версии исправления 3.2 серии.

Итак, вы должны использовать 2.7.5 или 3.3.2, но если вам нужно (я не знаю почему) 3.2. * у вас есть исправленная ошибка.

Ответ 2

Как указывает WIM, 3.2.5 не является текущей версией производства, но я предполагаю, что вам интересно, почему было три версии, выпущенные 15 мая 2013 года? Вот почему поддерживается продолжение ветки 3.2.x?

Помните, что каждый шаг 3.n вводит новые функции, а версии 3.n.x - это исправления для существующих версий. 3.2.5 представляет собой набор исправлений для 3.2.4, в то время как ветка 3.3.x включает новые функции, не представленные в 3.2.4. Поскольку новые функции, по своей сути, более вероятны для внедрения новых ошибок, обслуживание старой ветки позволяет повысить выбор стабильности, если, например, вы просто собираете новую публичную версию своего веб-сервера и не хотите риск новых ошибок вводится текущей веткой.

Ответ 3

Это вопрос стратегии управления версиями python. Цитата из статья в википедии python:

Публичные выпуски CPython выпускаются в трех типах, отличающихся тем, что часть номера версии увеличивается:

  • Обратно-несовместимые версии, где ожидается разрыв кода и его необходимо вручную портировать. Первая часть номера версии увеличивается. Эти выпуски происходят нечасто - например, версия 3.0 был выпущен через 8 лет после 2.0.
  • Основные или "функциональные" релизы, которые в значительной степени совместимы, но вводят новые функции. Второй часть номера версии увеличивается. Эти выпуски которые планируются примерно каждые 18 месяцев, и каждая основная версия поддерживаемый исправлениями в течение нескольких лет после его выпуска.
  • Bugfix релизы, которые не вводят никаких новых функций, но исправляют ошибки. третья и последняя часть номера версии увеличивается. Эти релизы производятся всякий раз, когда исправлено достаточное количество ошибок вверх по течению со времени последнего выпуска или примерно каждые 3 месяца. Безопасность уязвимости также исправлены в выпусках исправлений.

Таким образом, 3,3 по сравнению с 3,2 вводили новые основные функции, поэтому его в отдельной "ветке".

Также смотрите:

Ответ 4

Вы должны прочитать бит о номерах версий. Последняя цифра означает, упрощенная, никаких новых функций не устраняет только ошибки. Поэтому люди, которые используют Python 3.2, могут установить новую версию, не изменяя ничего в поведении Python.