В настоящее время (май 2013 г.) существует три версии релиза, выпущенные 15 мая
- python 3.3.2
- python 3.2.5
- python 2.7.5
Я могу понять необходимость в ветвях 2.x и 3.x, но почему существуют отдельные версии 3.3.x и 3.2.x?
В настоящее время (май 2013 г.) существует три версии релиза, выпущенные 15 мая
Я могу понять необходимость в ветвях 2.x и 3.x, но почему существуют отдельные версии 3.3.x и 3.2.x?
В эта ссылка говорит 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. * у вас есть исправленная ошибка.
Как указывает 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. Поскольку новые функции, по своей сути, более вероятны для внедрения новых ошибок, обслуживание старой ветки позволяет повысить выбор стабильности, если, например, вы просто собираете новую публичную версию своего веб-сервера и не хотите риск новых ошибок вводится текущей веткой.
Это вопрос стратегии управления версиями python. Цитата из статья в википедии python:
Публичные выпуски CPython выпускаются в трех типах, отличающихся тем, что часть номера версии увеличивается:
- Обратно-несовместимые версии, где ожидается разрыв кода и его необходимо вручную портировать. Первая часть номера версии увеличивается. Эти выпуски происходят нечасто - например, версия 3.0 был выпущен через 8 лет после 2.0.
- Основные или "функциональные" релизы, которые в значительной степени совместимы, но вводят новые функции. Второй часть номера версии увеличивается. Эти выпуски которые планируются примерно каждые 18 месяцев, и каждая основная версия поддерживаемый исправлениями в течение нескольких лет после его выпуска.
- Bugfix релизы, которые не вводят никаких новых функций, но исправляют ошибки. третья и последняя часть номера версии увеличивается. Эти релизы производятся всякий раз, когда исправлено достаточное количество ошибок вверх по течению со времени последнего выпуска или примерно каждые 3 месяца. Безопасность уязвимости также исправлены в выпусках исправлений.
Таким образом, 3,3 по сравнению с 3,2 вводили новые основные функции, поэтому его в отдельной "ветке".
Также смотрите:
Вы должны прочитать бит о номерах версий. Последняя цифра означает, упрощенная, никаких новых функций не устраняет только ошибки. Поэтому люди, которые используют Python 3.2, могут установить новую версию, не изменяя ничего в поведении Python.