2015-03-06 17 views
10

Dla nowych projektów w Django, czy można używać Pythona 2.7, czy powinienem zacząć od Pythona 3.x w oczekiwaniu na przerwanie obsługi Pythona 2?Czy Django ma jakieś plany, aby odrzucić wsparcie dla Pythona 2 w najbliższej przyszłości?

W przybliżeniu, jak długo Django będzie kontynuować obsługę gałęzi Python 2?

+0

Jest to coś, o co należy zapytać opiekunów projektu Django, a nie nas. –

+0

Jeśli nie możesz znaleźć żadnej daty, prawdopodobnie oznacza to, że * nie planujesz zrzucić wsparcia *. –

+0

Moja odpowiedź brzmi: "za późno, a przynajmniej niedługo". –

Odpowiedz

15

Django 1.8 supports Python 2.7, i został designated a long-term release, gwarantujący 3 lata wsparcia od momentu wydania (obecnie zaplanowany na kwiecień 2015).

Dlatego Django jest zobowiązana do utrzymania co najmniej ostatnią wersję Pythona 2, aż jakiś czas w 2018 roku


Aktualizacji

Poniższe informacje na Django Roadmap (H/T do @ RemcoGerlich w komentarzach) i jest nadal aktualny na dzień dzisiejszy (2015-11-09), w zakresie utrzymania obsługi Pythona 2 do 2020 roku, kiedy wsparcie dla Pythona 2 zostanie przerwane przez sam Python. Innymi słowy, od teraz, dopóki istnieje Python 2, Django będzie go wspierać.

jako ostateczny heads-up, Django 1.11 może być ostatnią wersją obsługującą Python 2.7, jak to będzie obsługiwane do końca Pythonie 2 powyżej wsparcia w roku 2020. Mamy przyjętą politykę wsparcia wersji Pythona co następuje:

Będziemy wspierać wersję Pythona do pierwszego wydania Django LTS, którego wsparcie bezpieczeństwa kończy się po zakończeniu obsługi bezpieczeństwa dla tej wersji Pythona. Na przykład wsparcie bezpieczeństwa w Pythonie 3.3 kończy się we wrześniu 2017 r., A obsługa bezpieczeństwa Django 1.8 LTS kończy się w kwietniu 2018 r. Dlatego Django 1.8 jest ostatnią wersją obsługującą Python 3.3.

+1

Dzięki za odpowiedź. To naprawdę rzuciło nieco wnikliwości i pomogło mi znaleźć trochę lepiej dokumentację django. – electrometro

+3

Zgodnie z najnowszą mapą drogową na stronie https://www.djangoproject.com/weblog/2015/jun/25/roadmap/, obecnie uważa się za prawdopodobne, że: 1.11 będzie ostatnią wersją obsługującą Python 2 (ponieważ jej obsługa LTS zakończy się w 2020 r., Czyli także wtedy, gdy zaplanowane jest zakończenie obsługi zabezpieczeń Pythona 2). – RemcoGerlich

+0

@RemcoGerlich Cool! Dziękujemy za zaktualizowanie tego. To dobra informacja. :) –

Powiązane problemy