Hinweis: Obwohl JavaScript für diese Website nicht unbedingt erforderlich ist, werden Ihre Interaktionsmöglichkeiten mit den Inhalten eingeschränkt sein. Bitte aktivieren Sie JavaScript für das volle Erlebnis.

Sunsetting Python 2

Wir sind Freiwillige, die die Programmiersprache Python entwickeln und pflegen. Wir haben beschlossen, dass der 1. Januar 2020 der Tag war, an dem wir Python 2 auslaufen ließen. Das bedeutet, dass wir es ab diesem Tag nicht mehr verbessern werden, selbst wenn jemand darin ein Sicherheitsproblem findet. Sie sollten so bald wie möglich auf Python 3 upgraden.

Warum macht ihr das?

Wir mussten Python 2 auslaufen lassen, damit wir Python-Benutzern helfen können, indem wir Python schneller verbessern.

Wir haben Python 2.0 im Jahr 2000 veröffentlicht. Einige Jahre später erkannten wir, dass wir wesentliche Änderungen vornehmen mussten, um Python zu verbessern. Also starteten wir 2006 Python 3.0. Viele Leute haben nicht aktualisiert, und wir wollten ihnen nicht schaden. Daher haben wir viele Jahre lang sowohl Python 2 als auch Python 3 verbessert und veröffentlicht.

Aber das macht es schwierig, Python zu verbessern. Es gibt Verbesserungen, die Python 2 nicht handhaben kann. Und wir haben weniger Zeit, daran zu arbeiten, Python 3 besser und schneller zu machen.

Und wenn viele Leute weiterhin Python 2 verwenden, macht das die Arbeit für die Freiwilligen, die Python zur Softwareentwicklung nutzen, schwierig. Sie können die guten neuen Funktionen in Python 3 nicht nutzen, um die von ihnen erstellten Werkzeuge zu verbessern.

Wir wollten den Leuten, die Python 2 verwenden, nicht schaden. Daher haben wir 2008 angekündigt, dass wir Python 2 bis 2015 auslaufen lassen würden, und die Leute gebeten, sich vorher zu aktualisieren. Einige taten dies, aber viele nicht. Also haben wir 2014 diese Frist bis 2020 verlängert.

Wie lange ist es noch bis zum Auslaufdatum?

Das Auslaufdatum ist nun vergangen; es war der 1. Januar 2020.

Was passiert jetzt?

Ab dem 1. Januar 2020 werden keine neuen Fehlerberichte, Korrekturen oder Änderungen mehr an Python 2 vorgenommen, und Python 2 wird nicht mehr unterstützt.

Zwischen der Veröffentlichung von Python 2.7.17 (am 19. Oktober 2019) und dem 1. Januar gab es einige wenige Änderungen. Als Dienst an der Community haben wir diese Korrekturen (und nur diese Korrekturen) gebündelt und eine 2.7.18 veröffentlicht. Wir haben dies im April 2020 getan, weil es für die Release-Manager günstig war, nicht weil es etwas über das Ende des Supports aussagte. Für weitere technische Details siehe diese Erklärung.

Was passiert, wenn ich bis zum 1. Januar 2020 nicht aktualisiert habe?

Wenn Leute katastrophale Sicherheitsprobleme in Python 2 oder in Software, die in Python 2 geschrieben ist, finden, werden die meisten Freiwilligen nicht helfen, diese zu beheben. Wenn Sie Hilfe für Python 2-Software benötigen, werden viele Freiwillige Ihnen nicht helfen, und im Laufe der Zeit werden immer weniger Freiwillige in der Lage sein, Ihnen zu helfen. Sie werden Gelegenheiten verlieren, gute Werkzeuge zu nutzen, da diese nur unter Python 3 laufen werden, und Sie werden Leute, die von Ihnen abhängig sind und mit Ihnen zusammenarbeiten, verlangsamen.

Einige dieser Probleme begannen am 1. Januar. Andere Probleme werden im Laufe der Zeit zunehmen.

Ich habe Code in Python 2 geschrieben. Wie portiere ich ihn nach Python 3?

Bitte lesen Sie den offiziellen Leitfaden "Porting Python 2 Code to Python 3". Bitte lesen Sie auch die Python 3 Statement Practicalities für Ratschläge zur Ausmusterung Ihres Python 2-Codes.

Ich bin mir nicht sicher, ob ich von Software abhängig bin, die in Python 2 geschrieben wurde. Was soll ich tun?

Wenn Sie Software oder Software-Support von Anbietern kaufen, fragen Sie diese. Wenn Sie Entwickler oder Systemadministratoren bezahlen, fragen Sie diese. Wenn Sie keine Anbieter oder technisches Personal haben, nutzen Sie "Can I Use Python 3?", um herauszufinden, ob Sie von Software abhängig sind, die in Python 2 geschrieben wurde.

Um mehr darüber zu erfahren, ob bestimmte Werkzeuge mit Python 3 funktionieren, schauen Sie sich Python 2.7 Readiness, das Python 3 Statement und Python 3 Readiness an.

Ich bin von Software abhängig, die in Python 2 geschrieben wurde. Was soll ich tun?

Wenn Sie Software oder Software-Support von Anbietern kaufen, fragen Sie diese. Wenn Sie Entwickler oder Systemadministratoren bezahlen, fragen Sie diese. Wenn Sie keine Anbieter oder technisches Personal haben, nutzen Sie "Can I Use Python 3?", um herauszufinden, welche Werkzeuge Sie auf Python 3 aktualisieren müssen.

Gibt es jemanden, der mir helfen kann?

Ja. Wenn Sie bereit sind, für erweiterten Support zu bezahlen, sprechen Sie mit einem dieser Anbieter. Wenn Sie bereit sind, jemanden einzustellen, der Ihnen hilft, posten Sie auf dem Jobportal oder heuern Sie einen Berater an. Wenn Sie kostenlose Hilfe von Freiwilligen benötigen, schauen Sie auf dieser Hilfeseite nach.

Ich habe gerade erst davon gehört. Wo habt ihr das angekündigt?

Wir haben auf Software-Konferenzen, auf der Python-Ankündigungs-Mailingliste, auf offiziellen Python-Blogs, in Lehrbüchern und technischen Artikeln, in sozialen Medien und bei Unternehmen, die Python-Support verkaufen, darüber gesprochen.

Wie kann ich sicherstellen, dass Ankündigungen wie diese mich nicht wieder überraschen?

Kaufen Sie Python-Support von einem Anbieter oder abonnieren Sie die Python-Ankündigungs-Mailingliste.

Ich habe weitere Fragen.

Lesen Sie diese ausführliche Liste von Python 3 Fragen und Antworten.