Gibt es ein bekanntes Datum / einen bekannten Zeitrahmen, in dem Python 2.7 nicht mehr zugunsten von Python 3 unterstützt wird?
Gibt es ein bekanntes Datum / einen bekannten Zeitrahmen, in dem Python 2.7 nicht mehr zugunsten von Python 3 unterstützt wird?
Antworten:
Ab dem 13. April 2014 von http://hg.python.org/peps/rev/76d43e52d978 (PEP 373, Python 2.7 Release Schedule):
Das End-of-Life-Datum (EOL, Sunset-Datum) für Python 2.7 wurde um fünf Jahre in die Zukunft auf 2020 verschoben. Diese Entscheidung wurde getroffen, um den Status von Python 2.7 zu klären und die Sorgen der Benutzer zu lindern, die noch nicht auf Python 3 migrieren können Siehe auch PEP 466 .
Im Mai 2010 gab Word of God bekannt, dass Patchlevel-Versionen für Python 2.7 voraussichtlich für mindestens 6 Jahre erstellt werden .
Also vielleicht 2016, wahrscheinlich später.
Bearbeiten: Zurückgeschoben auf 2020. Siehe die Überarbeitung von PEP 373, auf die in anderen Antworten verwiesen wird.
Dieses Datum wurde kürzlich auf den 1. Januar 2020 aktualisiert.
siehe https://pythonclock.org/
Sie sollten dies sorgfältig lesen (siehe: https://news.ycombinator.com/item?id=7582300 ):
Es gibt hier viele Kommentare von Leuten, die nicht auf der Python-Dev-Liste stehen und nicht wirklich verstehen, was dieser Unterschied tatsächlich bedeutet. Die Kernentwickler müssen 2.7 nach 2015 nicht warten, und die meisten von ihnen werden nicht daran beteiligt sein. Dieser Teil hat sich nicht geändert. Was passiert ist, dass Red Hat sich darauf vorbereitet, eine RHEL 7-Version zu schneiden, die AFAIK abhängig davon, wie viel Sie bezahlen, sie 13 Jahre lang unterstützen. Sie müssen also zumindest bis 2027 herausfinden, wie sie 2.7 selbst unterstützen können. Hier lese ich zwischen den Zeilen. RH hat das Recht, Python zu teilen und ihre Wartungs-Patches für sich und seine Kunden zu behalten (Python ist kein Copyleft). Aber, Sie sind nette Leute und vielleicht sind sie bereit, ihre Änderungen zumindest für eine Weile vorab zu übertragen, wenn es noch ein Python-Projekt gibt, das bereit ist, sie zu akzeptieren. Auch dies ist meine Spekulation, die auf der ML-Diskussion basiert, nicht auf dem, was RH tatsächlich angekündigt hat. Eine Analogie kann zu Rails LTS gemacht werden, einer kommerziellen Abzweigung von Rails 2.x, an der patio11 beteiligt war [0]. Es ist unvermeidlich, dass jemand einspringt, um 2.7 zu unterstützen. Lassen Sie uns also sehen, was wir tun können, um eine Situation zu vermeiden, in der die einzige Möglichkeit, 2.7 weiter auszuführen, darin besteht, RHEL zu abonnieren. Mittlerweile gibt es einige große Unternehmen, die 2.7 häufig unter Windows verwenden (z. B. Enthought, Anaconda), und es wird davon ausgegangen, dass ab und zu jemand ein Windows-Installationsprogramm erstellt, vorausgesetzt, Python.org wird weiterhin einen Download hosten. Was hier wirklich passiert, ist also nicht sehr aufregend. Die Core Committer machen nichts anderes, als das Projekt wie ursprünglich geplant zu verlassen. Was passiert, ist, dass sie das Licht im Quellcodeverwaltungs-Repository und auf dem FTP-Server eingeschaltet lassen, um die freie Arbeit von Leuten in großen Unternehmen zu erfassen, die ein Interesse daran haben, 2.7 weiterhin zu unterstützen. Die Alternative ist, dass RH und andere Anbieter proprietäre und teure Gabeln von Python 2.7 erstellen. Das kann ohnehin passieren, aber es wird länger dauern, bis Ihr Arbeitgeber bemerkt, dass Sie Ihre Patches nicht mehr zurückgeben sollten, wenn auf python.org weiterhin Binärdateien angezeigt werden und Sie die IT nicht bitten müssen, SCM und einen Bug-Tracker einzurichten. etc. Was passiert, ist, dass sie das Licht im Quellcodeverwaltungs-Repository und auf dem FTP-Server eingeschaltet lassen, um die freie Arbeit von Leuten in großen Unternehmen zu erfassen, die ein Interesse daran haben, 2.7 weiterhin zu unterstützen. Die Alternative ist, dass RH und andere Anbieter proprietäre und teure Gabeln von Python 2.7 erstellen. Das kann ohnehin passieren, aber es wird länger dauern, bis Ihr Arbeitgeber bemerkt, dass Sie Ihre Patches nicht mehr zurückgeben sollten, wenn auf python.org weiterhin Binärdateien angezeigt werden und Sie die IT nicht bitten müssen, SCM und einen Bug-Tracker einzurichten. etc. Was passiert, ist, dass sie das Licht im Quellcodeverwaltungs-Repository und auf dem FTP-Server eingeschaltet lassen, um die freie Arbeit von Leuten in großen Unternehmen zu erfassen, die ein Interesse daran haben, 2.7 weiterhin zu unterstützen. Die Alternative ist, dass RH und andere Anbieter proprietäre und teure Gabeln von Python 2.7 erstellen. Das kann ohnehin passieren, aber es wird länger dauern, bis Ihr Arbeitgeber bemerkt, dass Sie Ihre Patches nicht mehr zurückgeben sollten, wenn auf python.org weiterhin Binärdateien angezeigt werden und Sie die IT nicht bitten müssen, SCM und einen Bug-Tracker einzurichten. etc.
In diesem Artikel heißt es: "Wenn 2.7 veröffentlicht wird, wechselt die 2.x-Zeile in einen Fünf-Jahres-Modus, in dem nur Fehler behoben werden können."
Soweit ich sehe, war Python 2.7 die letzte Version zum Hinzufügen von 2.x-Funktionen, und obwohl gefundene Fehler (für einige Zeit) behoben werden, werden neue Funktionen nur für 3.x-Versionen verwendet.
Es gibt auch eine ziemlich bedrohliche Countdown- Uhr für die EOS um 2020.
PEP 373 (Python 2.7 Release Schedule) ist die offizielle Quelle für die Art von Informationen, nach denen Sie gefragt haben.
Derzeit heißt es "Geplante zukünftige Veröffentlichungstermine:"
Außerdem heißt es: "Das End of Life-Datum (EOL, Sunset Date) für Python 2.7 wurde um fünf Jahre in die Zukunft verschoben, bis 2020."
Bearbeitet im April 2014 gemäß http://hg.python.org/peps/rev/76d43e52d978
Das Python-Entwicklerhandbuch listet den " Status der Python-Zweige " von Version 2.6 bis zur aktuellen Version auf, einschließlich ihres aktuellen Support-Status mit End-of-Life-Daten.
Derzeit unterstützt (Fehler + Sicherheitskorrekturen):
Nur Sicherheitskorrekturen:
Python 2.7 wird für immer verfügbar sein. Es gibt zu viel alten Code, der ihn verwendet, den niemand umschreiben möchte. Es gibt bereits eine Gabelung namens Tauthon, aber wir können andere sehen, wenn diese sinnlose Frist real wird.