Python 3.13.0b4
Erscheinungsdatum: 17. Juli 2024
Dies ist eine Beta-Vorschau von Python 3.13
Python 3.13 befindet sich noch in der Entwicklung. Diese Version, 3.13.0b4, ist die endgültige Beta-Release-Vorschau von 3.13.
Beta-Release-Vorschauen sollen der breiteren Community die Möglichkeit geben, neue Funktionen und Fehlerbehebungen zu testen und ihre Projekte auf die Unterstützung der neuen Funktionsveröffentlichung vorzubereiten.
Wir ermutigen nachdrücklich die Maintainer von Drittanbieter-Python-Projekten, testen Sie mit 3.13 während der Beta-Phase und melden Sie gefundene Probleme so schnell wie möglich an den Python Bug Tracker. Während die Veröffentlichung planmäßig zum Beginn der Beta-Phase Feature-komplett sein wird, ist es möglich, dass Funktionen modifiziert oder in seltenen Fällen gelöscht werden, bis zum Beginn der Release-Candidate-Phase (Dienstag, 2024-07-30). Unser Ziel ist es, nach dieser endgültigen Beta-Version keine ABI-Änderungen mehr zu haben und nach 3.13.0rc1, dem ersten Release Candidate, so wenige Code-Änderungen wie möglich. Um dies zu erreichen, wird es äußerst wichtig sein, während der Beta-Phase so viel Exposition für 3.13 wie möglich zu erhalten.
Bitte beachten Sie, dass dies eine Vorschau-Version ist und deren Verwendung für Produktionsumgebungen nicht empfohlen wird.
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 den Global Interpreter Lock deaktiviert und somit Threads gleichzeitig ausführen lässt. Der Build-Modus ist als experimentelle Funktion auch in den Windows- und macOS-Installern verfügbar.
- Ein vorläufiger, experimenteller JIT, der 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. - Der (zyklische) Garbage Collector ist jetzt inkrementell, was zu kürzeren Pausen für die Sammlung in Programmen mit vielen Objekten führen sollte.
- 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).
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 Modulen der Standardbibliothek.
- C API Entfernungen und Veralterungen. (Einige in Alpha 1 vorhandene Entfernungen wurden in Alpha 2 rückgängig gemacht, da die Entfernungen zu diesem Zeitpunkt als zu disruptiv eingestuft wurden.)
- Neue Veralterungen, von denen die meisten für die Entfernung aus 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 ist neu in Python 3.13. Die nächste Vorabversion von Python 3.13 wird 3.13.0rc1 sein, der erste Release Candidate, derzeit geplant für den 2024-07-30.
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 | 7ad09657a223706c5c45240c0199e7cf | 26,2 MB | .sigstore | SPDX | SIG | ||
| XZ-komprimierter Quell-Tarball | Quellcode-Veröffentlichung | 4a4d75794a6c01fe0845ce224dda2e26 | 19,9 MB | .sigstore | SPDX | SIG | ||
| macOS 64-Bit Universal2-Installer | macOS | für macOS 10.13 und neuer | 2c3532037a674e72a0789d3dcb6c59a8 | 64,9 MB | .sigstore | SIG | ||
| Windows-Installer (64-Bit) | Windows | Empfohlen | 9498868274a2733fdb614bb09a4fd7b4 | 25,4 MB | .sigstore | SPDX | SIG | |
| Windows-Installer (32-Bit) | Windows | 3086d0485a2d4455daf3e7f08c36cc21 | 24,1 MB | .sigstore | SPDX | SIG | ||
| Windows-Installer (ARM64) | Windows | Experimentell | b8744e2aa9966fc83353cbbfc7f12d5f | 24,6 MB | .sigstore | SPDX | SIG | |
| Windows einbettbares Paket (64-Bit) | Windows | ed00a84c783690405c22d1744ff7a4aa | 11,9 MB | .sigstore | SPDX | SIG | ||
| Windows einbettbares Paket (32-Bit) | Windows | 230287f208bf8d20e92e1b15463c67f6 | 10,4 MB | .sigstore | SPDX | SIG | ||
| Windows einbettbares Paket (ARM64) | Windows | 4d6a7e6d1512e4941774338fd33e1372 | 10,9 MB | .sigstore | SPDX | SIG | ||
