Python 3.13.1
Erscheinungsdatum: 3. Dez. 2024
Dies ist die erste Wartungsversion von Python 3.13
Python 3.13 ist die neueste Hauptversion der Programmiersprache Python und enthält im Vergleich zu Python 3.12 viele neue Funktionen und Optimierungen. 3.13.1 ist die neueste Wartungsversion und enthält seit 3.13.0 fast 400 Fehlerbehebungen, Verbesserungen am Build-Prozess und Änderungen an der Dokumentation.
Sicherheitsinhalte dieser Veröffentlichung
- gh-126623: libexpat auf 2.6.4 aktualisiert, um CVE-2024-50602 zu beheben.
- gh-122792: IPv4-gemappte
ipaddress.IPv6Addressgeändert, um konsistent den gemappten IPv4-Adresswert für die Bestimmung von Eigenschaften zu verwenden. Eigenschaften, deren Verhalten korrigiert wurde, sindis_multicast,is_reserved,is_link_local,is_globalundis_unspecified. - gh-124651: Vorlagen-Strings in
venv-Aktivierungsskripten ordnungsgemäß in Anführungszeichen gesetzt. - gh-125140: Entfernen Sie das aktuelle Verzeichnis aus sys.path bei Verwendung von PyREPL.
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 Threads somit paralleler ausführen lässt. Der Build-Modus ist auch als experimentelle Funktion in den Windows- und macOS-Installern verfügbar.
- 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.
Weitere Details zu den Änderungen in Python 3.13 finden Sie unter Was ist neu in Python 3.13.
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.
Update (28. August 2025)
Aufgrund von Berichten über ein Sicherheitsproblem haben wir die für die Windows-Binärdateien dieser Version verwendeten Codesignaturzertifikate widerrufen. Infolgedessen können die Dateien beim Herunterladen, Installieren oder Ausführen fehlschlagen. Spätere Versionen sind nicht betroffen. Weitere Informationen finden Sie in diesem Ankündigungspost.
Dateien
| Version | Betriebssystem | Beschreibung | MD5 Summe | Dateigröße | Sigstore | SBOM | GPG | |
|---|---|---|---|---|---|---|---|---|
| Gzip-komprimiertes Quell-Tarball | Quellcode-Veröffentlichung | 6820ac52d77af870f795dabc64583234 | 27,9 MB | .sigstore | SPDX | SIG | ||
| XZ-komprimierter Quell-Tarball | Quellcode-Veröffentlichung | 80c16badb94ffe235280d4d9a099b8bc | 21,5 MB | .sigstore | SPDX | SIG | ||
| macOS 64-Bit Universal2-Installer | macOS | für macOS 10.13 und neuer | 19e5a1d9e8264c88706ac9604c526e9b | 68,2 MB | .sigstore | SIG | ||
| Windows-Installer (64-Bit) | Windows | Empfohlen | 90176c0cfa29327ab08c6083dcdcc210 | 27,4 MB | .sigstore | SPDX | SIG | |
| Windows-Installer (32-Bit) | Windows | 12455257e0eaf8c7a3b0af6522647638 | 26,1 MB | .sigstore | SPDX | SIG | ||
| Windows-Installer (ARM64) | Windows | Experimentell | f35c98b7b0924865021e89160f208cdb | 26,7 MB | .sigstore | SPDX | SIG | |
| Windows einbettbares Paket (64-Bit) | Windows | d5c8030976b5eaf55ed6b321c073dda7 | 10,3 MB | .sigstore | SPDX | SIG | ||
| Windows einbettbares Paket (32-Bit) | Windows | 87e2f278da8ddb60e681ad1b5bb9e555 | 9,2 MB | .sigstore | SPDX | SIG | ||
| Windows einbettbares Paket (ARM64) | Windows | 7848dbb812b79e61146a592bb19075ee | 9,6 MB | .sigstore | SPDX | SIG | ||
