2013-05-27 14 views
10

Obecnie (maj 2013), istnieją trzy wersje uwalnianiu, wszystkie opublikowane w dniu 15 majaDlaczego istnieją różne wersje uwalniania pytona

  • python 3.3.2
  • python 3.2.5
  • python 2.7.5

Potrafię zrozumieć potrzebę gałęzi 2.x i 3.x, ale dlaczego istnieją oddzielne wersje 3.3.x i 3.2.x?

+0

Wersje obsługowe. Nie każdy może przejść na wersję 3.3, ale poprzednia wersja również jest obsługiwana. Jeśli kiedykolwiek pojawią się problemy z bezpieczeństwem w wersji 3.2, może nadal istnieć wersja 3.2.6, do czasu wydania wersji 3.4 (w którym to punkcie 3.3 jest wydaniem konserwacyjnym). –

+0

Zobacz http://www.python.org/dev/peps/pep-0392/, http://www.python.org/dev/peps/pep-0373/ i http://www.python.org/ dev/peps/pep-0398/dla aktualnych planów wydań dla tych wydań. –

+0

Nie widzę powodu, dla którego to pytanie zostało zamknięte. To nie tak, że zapytałem, która wersja jest lepsza. –

Odpowiedz

10

W kodzie this jest napisane The current production versions are 2.7.5 and 3.3.2..

A jeśli spojrzeć here mówi:

Python 3.2.5 został wydany w dniu 15 maja 2013. To wydanie naprawia kilka regresji znalezione w Pythonie 3.2.4 i planuje się ostateczna Wydanie poprawki 3.2 series.

Więc należy użyć 2.7.5 lub 3.3.2, ale jeśli potrzebie (nie wiem dlaczego) 3.2. * Masz wersję z poprawionym błędem.

4

Wim wskazuje, że 3.2.5 nie jest aktualną wersją produkcyjną, ale zakładam, że zastanawiasz się, dlaczego pojawiły się trzy wersje wydane 15 maja 2013? Dlatego nadal utrzymywany jest oddział 3.2.x?

Należy pamiętać, że każdy krok 3.n wprowadza nowe funkcje, natomiast wydania 3.n.x są poprawkami do istniejących wersji. 3.2.5 jest więc zbiorem poprawek do wersji 3.2.4, podczas gdy gałąź 3.3.x zawiera nowe funkcje nieobecne w 3.2.4. Ponieważ nowe funkcje są z natury bardziej prawdopodobne, że wprowadzą nowe błędy, utrzymanie starszego oddziału pozwala na większy wybór stabilności, jeśli na przykład po prostu tworzysz nową publiczną wersję swojego serwera i nie chcesz ryzyko wprowadzenia nowych błędów przez obecny oddział.

2

To jest pytanie o strategię wersjonowania Pythona. Cytat python's wikipedia article: komunikaty publiczne

CPython pochodzą w trzech rodzajach, wyróżniający który część numeru wersji jest zwiększany:

  • wstecznie niezgodnych wersjach, gdzie oczekiwane jest kod do złamania i musi być ręcznie portowane. Pierwsza część numeru wersji jest zwiększana o . Te wydania zdarzają się nieczęsto - na przykład wersja 3.0 została wydana 8 lat po wersji 2.0.
  • Główne wydania lub "funkcje", które są w dużej mierze zgodne, ale wprowadzają nowe funkcje. Druga część numeru wersji jest inkrementowana. Wydania te mają postać , które są planowane z grubsza co 18 miesięcy, a każda wersja główna jest obsługiwana przez poprawki błędów przez kilka lat po wydaniu.
  • Poprawki błędów, które nie wprowadzają nowych funkcji, ale naprawiają błędy. Trzecia i ostatnia część numeru wersji jest inkrementowana. Te wydania są tworzone za każdym razem, gdy wystarczająca liczba błędów została naprawiona od ostatniej wersji lub mniej więcej co 3 miesiące.Zabezpieczenia Luki w zabezpieczeniach są również poprawiane w wydaniach poprawkowych.

Tak, 3,3 w porównaniu do 3,2 wprowadzonego new major features, to dlaczego jest w osobnej „oddział”.

zobacz także:

1

Należy przeczytać nieco about version numbers. Ostatnia cyfra oznacza, uproszczona, brak nowych funkcji tylko poprawki błędów. Tak więc ludzie używający Pythona 3.2 mogą zainstalować nowszą wersję bez zmiany niczego w zachowaniu Pythona.

Powiązane problemy