☰ Menu

03.10.2026 · Signal Titans Editorial

Python 3.15.0 Candidate 3 veröffentlicht: Probleme mit Lazy-Imports behoben

Python-Entwickler veröffentlichen Python 3.15.0rc3, um Lazy-Import-Probleme zu beheben. Der finale Start verschiebt sich auf den 9. Oktober 2026.

Eine minimalistische Sanduhr aus Glas, gefüllt mit leuchtend blauen Partikeln, auf einer dunklen, reflektierenden Oberfläche.

Die Python-Core-Entwickler haben unerwartet einen dritten Release-Kandidaten, Python 3.15.0rc3, herausgegeben. Grund dafür waren in letzter Minute entdeckte Blockade-Fehler im Zusammenhang mit dem neuen expliziten Lazy-Import-System. Durch die Integration dieser kritischen Korrekturen verzögert sich der geplante finale Release von Python 3.15.0 von Anfang Oktober auf den 9. Oktober 2026.

Stabilisierung der Release-Candidate-Phase

Das Update auf Version 3.15.0rc3 enthält rund 156 Fehlerbehebungen, Build-Verbesserungen und Dokumentationsänderungen, die von 82 Entwicklern seit der Veröffentlichung des zweiten Kandidaten beigesteuert wurden. Da in der Phase des Release-Kandidaten strenge Stabilitätsrichtlinien gelten, dürfen nur geprüfte Bugfixes in die Codebasis aufgenommen werden. Das Python-Core-Team bestätigte, dass die binären Schnittstellen (ABI) für die 3.15-Reihe ab jetzt eingefroren sind, um maximale Stabilität zu gewährleisten.

Betreiber von Drittanbieter-Python-Paketen werden aufgefordert, ihre Implementierungen mit 3.15.0rc3 zu testen und kompatible Binary-Wheels auf PyPI zu veröffentlichen. Binärdateien, die für diesen Release-Kandidaten erstellt wurden, bleiben zu allen zukünftigen Wartungs-Releases der Reihe Python 3.15 kompatibel. Das Entwicklerteam weist darauf hin, dass Vorschau-Releases ausschließlich für Testzwecke gedacht sind und nicht in Produktionsumgebungen eingesetzt werden sollten.

Wesentliche Sprach- und Laufzeitverbesserungen

Python 3.15 bringt wichtige Neuerungen im Vergleich zu Python 3.14 mit sich. Zu den bemerkenswerten Spracherweiterungen gehören explizite Lazy-Imports (PEP 810) für schnellere Startzeiten, ein integrierter frozendict-Typ (PEP 814), ein Sentinel-Typ (PEP 661) sowie eine erweiterte Unpacking-Syntax in Comprehensions (PEP 798). Zudem ist UTF-8 nun als Standard-Encoding festgelegt (PEP 686).

Leistungssteigerungen betreffen auch den experimentellen JIT-Compiler, der auf x86-64-Linux-Systemen einen Geschwindigkeitszuwachs von 7 % bis 8 % und auf AArch64-macOS-Systemen ein Plus von 11 % bis 12 % im Vergleich zur Standardausführung liefert. Offizielle Windows-64-Bit-Binärdateien nutzen standardmäßig den Tail-Calling-Interpreter, während macOS-Binärdateien nun direkt Free-Threading-Unterstützung enthalten. Auch die System-Observability verbessert sich durch standardmäßig aktivierte Frame-Pointer (PEP 831).

Bekannte Plattform-Einschränkungen

Die Release-Notes weisen auf ein bestehendes Problem unter macOS 27.0 hin, das Anwendungen betrifft, die mit dem Tk-Graphics-Toolkit und dem tkinter-Modul gebaut wurden – darunter auch die integrierte IDLE-Umgebung. Aufgrund von Änderungen auf Betriebssystemebene in macOS 27.0 können Menübefehle, die Dialogfenster öffnen, dazu führen, dass GUI-Anwendungen dauerhaft einfrieren.

Dieser Fehler betrifft alle aktuellen Python-Versionen, die Tk verwenden. Entwicklern, die unter macOS stark auf Tkinter-Anwendungen angewiesen sind, wird empfohlen, mit dem Update auf macOS 27.0 zu warten, bis ein Update des Betriebssystems oder eine Lösung für das Toolkit vorliegt.

KI-generierte redaktionelle Illustration; kein Dokumentarfoto.

Quelle: Python 3.15.0 candidate 3 is here!