2015-03-06 4 views
10

Für neue Projekte in Django, ist es in Ordnung, Python 2.7 zu verwenden oder sollte ich mit Python 3.x in Erwartung der Python 2-Unterstützung beginnen, die nicht fortgesetzt wird?Hat Django Pläne, die Unterstützung für Python 2 in naher Zukunft fallen zu lassen?

Ungefähr wie lange wird Django den Python 2-Zweig weiter unterstützen?

+0

Dies ist etwas, was Sie die Django-Projektbetreuer fragen müssen, nicht wir. –

+0

Wenn Sie kein Datum gefunden haben, bedeutet das wahrscheinlich, dass es * keine Pläne gibt, die Unterstützung fallen zu lassen *. –

+0

Meine Antwort ist: "Zu spät, oder zumindest nicht bald genug". –

Antwort

15

Django 1.8 supports Python 2.7, und es war designated a long-term release Garantie 3 Jahre Unterstützung von seiner Veröffentlichung (derzeit geplant April 2015).

Daher Django ist verpflichtet, zumindest die neueste Version von Python 2 bis einige Zeit in 2018.


aktualisieren

Die folgenden Informationen sind auf der Django Roadmap (h/t @ zu unterstützen RemcoGerlich in Kommentaren), und ist immer noch aktuell ab heute (2015-11-09), bezüglich Python 2-Unterstützung bis 2020, wenn Python 2-Unterstützung von Python selbst eingestellt wird. Mit anderen Worten, solange es ein Python 2 gibt, wird Django es weiterhin unterstützen.

Als abschließende Heads-up, Django 1.11 ist wahrscheinlich die letzte Version sein, Python 2.7 zu unterstützen, wie es bis zum Ende des Python 2 Upstream-Unterstützung im Jahr 2020 unterstützt werden wir eine Python-Version Support-Richtlinie angenommen haben wie folgt:

Wir werden eine Python-Version bis einschließlich der ersten Django LTS-Version unterstützen, deren Sicherheitsunterstützung nach der Sicherheitsunterstützung für diese Version von Python endet. Beispielsweise endet die Python 3.3-Sicherheitsunterstützung im September 2017 und die Django 1.8 LTS-Sicherheitsunterstützung endet im April 2018. Daher ist Django 1.8 die letzte Version, die Python 3.3 unterstützt.

+1

Danke für deine Antwort. Das hat mir wirklich einen Einblick gegeben und mir geholfen, mich durch die Django-Dokumentation besser zu finden. – electrometro

+3

Gemäß der aktuellen Roadmap unter https://www.djangoproject.com/weblog/2015/jun/25/roadmap/ wird es derzeit als wahrscheinlich angesehen, dass 1.11 wird die letzte Version sein, die Python 2 unterstützt (da seine LTS-Unterstützung 2020 endet, auch wenn die Sicherheitsunterstützung von Python 2 planmäßig endet). – RemcoGerlich

+0

@RemcoGerlich Cool! Danke für die Aktualisierung. Das sind gute Informationen. :) –

Verwandte Themen