Python 3.13.0rc3
Erscheinungsdatum: 1. Okt. 2024
Dies ist der dritte Release Candidate von Python 3.13.0
Diese Version, 3.13.0rc3, ist die endgültige Vorschauversion (wirklich jetzt) von 3.13. Diese Version wird voraussichtlich die endgültige Version 3.13.0 werden, abgesehen von kritischen Fehlern, die noch entdeckt werden. Die offizielle Veröffentlichung von 3.13.0 ist nun für Montag, den 7. Oktober 2024 geplant.
Dieser zusätzliche, ungeplante Release Candidate existiert aufgrund einiger letzter Probleme, insbesondere einer erheblichen Performance-Regression bei bestimmten Workloads durch den inkrementellen zyklischen Garbage Collector (eingeführt in den Alpha-Releases). Wir haben uns entschieden, die Garbage Collector-Änderung in 3.13 zurückzurollen (und die Arbeit daran in 3.14 fortzusetzen, um ihn zu verbessern), eine Reihe anderer wichtiger Fehlerbehebungen anzuwenden und einen neuen Release Candidate zu veröffentlichen.
Von nun an wird es in der 3.13-Serie keine ABI-Änderungen mehr geben (und seit den Beta-Releases gab es auch keine).
Aufruf zum Handeln
Wir ermutigen die Betreuer von Python-Projekten nachdrücklich, ihre Projekte während dieser Phase auf 3.13-Kompatibilität vorzubereiten und gegebenenfalls Python 3.13-Wheels auf PyPI zu veröffentlichen, um für die endgültige Version von 3.13.0 bereit zu sein. Alle Binär-Wheels, die gegen Python 3.13.0rc1 und spätere Versionen erstellt wurden, funktionieren mit zukünftigen Versionen von Python 3.13. Melden Sie wie immer alle Probleme an den Python Bug Tracker.
Bitte beachten Sie, dass dies eine Vorschau-Veröffentlichung ist und, obwohl sie so nah wie möglich an der endgültigen Veröffentlichung ist, ihre Verwendung für Produktionsumgebungen nicht empfohlen wird.
Core-Entwickler: Zeit, sich jetzt der Dokumentation zu widmen
- Sind alle Ihre Änderungen ordnungsgemäß dokumentiert?
- Sind sie in Was gibt's Neues erwähnt?
- Haben Sie andere Änderungen bemerkt, von denen Sie wissen, dass sie unzureichend dokumentiert sind?
Wichtige neue Funktionen der 3.13er-Serie im Vergleich zu 3.12
Einige der neuen wichtigen neuen Funktionen und Änderungen in Python 3.13 sind:
Neue Funktionen
- Ein neuer und verbesserter interaktiver Interpreter, basierend auf dem von PyPy, mit Unterstützung für mehrzeilige Bearbeitung und Farben sowie farbige Exception-Tracebacks.
- Ein experimenteller Free-Threaded Build-Modus, der die Global Interpreter Lock deaktiviert und so Threads gleichzeitiger ausführen lässt. Der Build-Modus ist als experimentelle Funktion in den Windows- und macOS-Installern erhältlich.
- Eine vorläufige, experimentelle JIT, die die Grundlage für signifikante Leistungsverbesserungen bildet.
- Die eingebaute Funktion
locals()(und ihre C-Entsprechung) hat nun wohl-definierte Semantik beim Mutieren des zurückgegebenen Mappings, was es Debuggern ermöglicht, konsistenter zu arbeiten. - Eine modifizierte Version von mimalloc ist jetzt enthalten, optional, aber standardmäßig aktiviert, wenn von der Plattform unterstützt, und für den Free-Threaded Build-Modus erforderlich.
- Docstrings haben nun ihre führende Einrückung gestrippt, was den Speicherverbrauch und die Größe von .pyc-Dateien reduziert. (Die meisten Tools, die Docstrings verarbeiten, strippen die führende Einrückung bereits.)
- Das dbm-Modul hat ein neues dbm.sqlite3-Backend, das standardmäßig beim Erstellen neuer Dateien verwendet wird.
- Die minimal unterstützte macOS-Version wurde von 10.9 auf 10.13 (High Sierra) geändert. Ältere macOS-Versionen werden zukünftig nicht mehr unterstützt.
- WASI ist nun eine Tier 2 unterstützte Plattform. Emscripten ist keine offiziell unterstützte Plattform mehr (aber Pyodide unterstützt Emscripten weiterhin).
- iOS ist nun eine Tier 3 unterstützte Plattform.
- Android ist nun eine Tier 3 unterstützte Plattform.
Typisierung
- Unterstützung für Typ-Standardwerte in Typparametern.
- Eine neue Typ-Narrowing-Annotation,
typing.TypeIs. - Eine neue Annotation für schreibgeschützte Elemente in TypeDicts.
- Eine neue Annotation zum Markieren von Deprecations im Typsystem.
Entfernungen und neue Deprecations
- PEP 594 (Entfernung von "toten Batterien" aus der Standardbibliothek) geplante Entfernung vieler veralteter Module:
aifc,audioop,chunk,cgi,cgitb,crypt,imghdr,mailcap,msilib,nis,nntplib,ossaudiodev,pipes,sndhdr,spwd,sunau,telnetlib,uu,xdrlib,lib2to3. - Viele weitere Entfernungen von veralteten Klassen, Funktionen und Methoden in verschiedenen Standardbibliotheksmodulen.
- C-API- Entfernungen und Deprecations. (Einige in Alpha 1 vorhandene Entfernungen wurden in Alpha 2 zurückgenommen, da die Entfernungen zu diesem Zeitpunkt als zu disruptiv erachtet wurden.)
- Neue Deprecations, von denen die meisten für die Entfernung in Python 3.15 oder 3.16 geplant sind.
(Hallo, lieber Core-Entwickler, falls ein für Sie wichtiges Feature in dieser Liste fehlt, informieren Sie Thomas.)
Weitere Details zu den Änderungen in Python 3.13 finden Sie unter Was gibt's Neues in Python 3.13. Die nächste Veröffentlichung von Python 3.13 wird die offizielle Veröffentlichung 3.13.0 sein, die derzeit für Montag, den 7. Oktober 2024 geplant ist.
Weitere Ressourcen
- Online-Dokumentation
- PEP 719, 3.13 Release-Zeitplan
- Melden Sie Fehler unter https://github.com/python/cpython/issues.
- Helfen Sie mit, Python direkt zu finanzieren (oder über GitHub Sponsors) und die Python-Community zu unterstützen.
Dateien
| Version | Betriebssystem | Beschreibung | MD5 Summe | Dateigröße | Sigstore | SBOM | GPG | |
|---|---|---|---|---|---|---|---|---|
| Gzip-komprimiertes Quell-Tarball | Quellcode-Veröffentlichung | 17e43f96a6215b3b46cc8275c5fde23d | 27,8 MB | .sigstore | SPDX | SIG | ||
| XZ-komprimierter Quell-Tarball | Quellcode-Veröffentlichung | 2962a5d4ddb85a4fabc7fc9d726f76fa | 21,5 MB | .sigstore | SPDX | SIG | ||
| macOS 64-Bit Universal2-Installer | macOS | für macOS 10.13 und neuer | c9a5fd64afa932753f5d35991bc6ea6e | 67,0 MB | .sigstore | SIG | ||
| Windows-Installer (64-Bit) | Windows | Empfohlen | d73bb36f1acdb1bf94d26c77e943d4b1 | 26,9 MB | .sigstore | SPDX | SIG | |
| Windows-Installer (32-Bit) | Windows | 7ec3e8904174bb00ec5f70926264d126 | 25,6 MB | .sigstore | SPDX | SIG | ||
| Windows-Installer (ARM64) | Windows | Experimentell | f062453bfb7894eb51535ec73aca2fc2 | 26,1 MB | .sigstore | SPDX | SIG | |
| Windows einbettbares Paket (64-Bit) | Windows | 93d8329cd1c8d09f64c28191942c11ce | 11,9 MB | .sigstore | SPDX | SIG | ||
| Windows einbettbares Paket (32-Bit) | Windows | 02d47e6085ae8921d83fe937ec2c6590 | 10,4 MB | .sigstore | SPDX | SIG | ||
| Windows einbettbares Paket (ARM64) | Windows | 29f24fe7e0ac114b68115dafbde0571d | 11,0 MB | .sigstore | SPDX | SIG | ||
