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.
3 Min. Lesezeit

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:
| Neuerung | Was sie bewirkt |
|---|---|
| PEP 810 | Explizite Lazy Imports, die das Laden eines Moduls aufschieben |
| PEP 814 | Ein eingebautes frozendict, ein Dictionary, das sich nicht ändern lässt |
| PEP 661 | Ein Standardweg, um Sentinel-Werte zu erzeugen |
| PEP 798 | Entpacken innerhalb von Comprehensions |
| PEP 686 | UTF-8-Modus standardmäßig eingeschaltet |
| PEP 728 | Verbesserungen an TypedDict für Typhinweise |
| PEP 799 | Ein neuer statistischer Sampling-Profiler |
| JIT-Compiler | Weiterhin 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
- Python 3.15.0 candidate 3 is here! - Python Insider
- Python 3.15: following tradition, let's have a surprise rc3! - Discussions on Python.org
- Python Release Python 3.15.0rc3 - Python.org
- Python 3.15 RC3: Upgrade Compatibility Checklist - TechPulse
Ähnliche Artikel

Python 3.10 erreicht das Supportende, fünf Releases beheben 8 CVEs
Python 3.10.22 ist das letzte Release von 3.10: Der Zweig hat am 1. Oktober 2026 sein Supportende erreicht, während 3.11 bis 3.14 Korrekturen für bis zu acht CVEs erhielten.

Python Language Summit 2026 debattiert Rust und einen neuen GC
Die Berichte vom Python Language Summit 2026 sind da: 47 Kernentwickler berieten über Rust in CPython, einen neuen Garbage Collector, einen std-Namespace und schnelleren Start.

Die Python-Dokumentation gibt es jetzt auf Deutsch
Die Python-Dokumentation hat jetzt eine deutsche Ausgabe unter docs.python.org/de/3/. Die Kernseiten sind zu 100 % übersetzt, die gesamte Dokumentation zu 9,17 %.