Zum Inhalt springen

Finales Python 3.15.0 kommt nach überraschendem rc3 erst am 9. Oktober

Python 3.15.0rc3 erschien am 2. Oktober, um späte Fehler bei Lazy Imports zu beheben. Die finale Version von Python 3.15.0 verschiebt sich dadurch um eine Woche auf den 9. Oktober 2026.

Von Tech AI Wire Team

3 Min. Lesezeit

XLinkedIn
Screenshot of the Python Insider post 'Python 3.15.0 candidate 3 is here!' by Hugo van Kemenade, dated October 2, 2026, explaining the lazy-import release blockers.

Die Zahlen

new date for the Python 3.15.0 final release
Oct 9
bugfixes, build and doc changes in rc3
156
contributors to rc3 since rc2
82
JIT speedup on x86-64 Linux, per the release notes
7-8%

Python 3.15.0 erscheint jetzt am 9. Oktober 2026, eine Woche später als geplant. Das Release-Team veröffentlichte am 2. Oktober statt der finalen Version einen ungeplanten dritten Release Candidate, 3.15.0rc3. Ein Release Candidate ist ein fast fertiger Build, der zum Testen gedacht ist. Ursache war eine Reihe später Fehler bei Lazy Imports, einer der wichtigsten Neuerungen der neuen Version.

Warum es einen rc3 gibt

Release-Manager Hugo van Kemenade erklärte die Änderung in einem Beitrag im Python-Diskussionsforum. "Wir haben in letzter Minute einige Release-Blocker bei Lazy Imports bekommen, und es ist sinnvoll, sie in 3.15.0 final aufzunehmen", schrieb er. "Es ist auch sinnvoll, etwas Zeit zu lassen, um sie richtig zu testen, deshalb wird das für diese Woche geplante 3.15.0 final auf nächste Woche verschoben."

Ein Release-Blocker ist ein Fehler, der schwer genug wiegt, um ein Release zu stoppen. Lazy Imports stammen aus PEP 810, dem Designdokument für die Funktion. Sie erlauben einem Programm, das Laden eines Moduls aufzuschieben, bis der Code es zum ersten Mal nutzt, was Programme schneller starten lassen kann. Ein Fehler in einer Funktion, die ändert, wie Module geladen werden, wäre nach dem Release schwer zu beheben, deshalb entschied sich das Team für eine weitere Testrunde.

Der Titel von van Kemenades Beitrag nennt den zusätzlichen Kandidaten eine Tradition. Laut dem Forenthread hatten auch Python 3.12, 3.13 und 3.14 jeweils einen überraschenden rc3.

Was in rc3 steckt

Laut dem Python-Insider-Blog enthält rc3 seit rc2 etwa 156 Fehlerkorrekturen, Build-Verbesserungen und Änderungen an der Dokumentation. Sie stammen von 82 Beitragenden. Van Kemenade betreut das Release zusammen mit Ned Deily und Steve Dower.

Python.org bezeichnet rc3 als Vorschau-Release. Es soll nicht in der Produktion eingesetzt werden. Die Forenankündigung ergänzt, dass keine weiteren Änderungen am ABI erlaubt sind. Das ABI ist die binäre Schnittstelle, auf die kompilierte Erweiterungsmodule angewiesen sind. Pakete, die gegen rc3 gebaut werden, sollten daher mit dem finalen 3.15.0 funktionieren.

Die wichtigsten Neuerungen von Python 3.15

Diese Neuerungen nennt die Release-Ankündigung für 3.15:

NeuerungWas sie bewirkt
PEP 810Explizite Lazy Imports, die das Laden eines Moduls aufschieben
PEP 814Ein eingebautes frozendict, ein Dictionary, das sich nicht ändern lässt
PEP 661Ein Standardweg, um Sentinel-Werte zu erzeugen
PEP 798Entpacken innerhalb von Comprehensions
PEP 686UTF-8-Modus standardmäßig eingeschaltet
PEP 728Verbesserungen an TypedDict für Typhinweise
PEP 799Ein neuer statistischer Sampling-Profiler
JIT-CompilerWeiterhin experimentell, 7-8 % schneller auf x86-64 Linux

Laut dem Blog sind außerdem Frame Pointer jetzt standardmäßig aktiv. Sie helfen Profilern und Debuggern, ein laufendes Programm nachzuverfolgen. Die macOS-Installer enthalten Unterstützung für Free-Threading, mit dem Python Threads ohne den Global Interpreter Lock ausführen kann.

Einige dieser Änderungen waren schon bekannt. Tech AI Wire hat im September darüber berichtet, wie Python 3.15 re.match() als soft-deprecated markiert.

Was das für Entwickler bedeutet

Du hast noch eine Woche zum Testen, bevor 3.15.0 erscheint. Installiere rc3 und lass deine Testsuite jetzt dagegen laufen. Wenn du auf einen Fehler stößt, melde ihn vor dem 9. Oktober, solange das Release-Team noch darauf reagieren kann.

Teste zuerst alles, was Module auf ungewöhnliche Weise lädt. Dazu gehören Plugin-Systeme, Import-Hooks und Code, der beim Import Arbeit erledigt. Das sind die Muster, denen eine Änderung beim Laden von Importen am ehesten auffällt. Die späten Blocker lagen genau in diesem Bereich.

Prüfe auch die Textverarbeitung. Die Kompatibilitäts-Checkliste von TechPulse nennt den UTF-8-Modus und Lazy Imports als die beiden größten Risiken beim Upgrade. Mit UTF-8 als Standard kann Code, der sich auf die Standard-Textkodierung des Systems verlassen hat, Dateien anders lesen oder schreiben. Windows-Rechner mit einer Einstellung ohne UTF-8 sind der übliche Ort, an dem sich das zeigt.

Wenn du ein Paket mit kompilierten Erweiterungen pflegst, baue deine Wheels gegen rc3. Das ABI ist jetzt eingefroren, also sollten sich heute gebaute Wheels auf dem finalen Release installieren lassen. So kannst du die Unterstützung für 3.15 am Tag des Releases veröffentlichen.

Plane deinen Upgrade-Kalender um das neue Datum herum. Python 3.10 hat am 1. Oktober sein Supportende erreicht. Teams, die davon wegwechseln, können jetzt 3.14 anpeilen oder auf 3.15.0 am 9. Oktober warten.

Quellen

  1. Python 3.15.0 candidate 3 is here! - Python Insider
  2. Python 3.15: following tradition, let's have a surprise rc3! - Discussions on Python.org
  3. Python Release Python 3.15.0rc3 - Python.org
  4. Python 3.15 RC3: Upgrade Compatibility Checklist - TechPulse

Ähnliche Artikel