Hinweis: Obwohl JavaScript für diese Website nicht unbedingt erforderlich ist, werden Ihre Interaktionsmöglichkeiten mit den Inhalten eingeschränkt sein. Bitte aktivieren Sie JavaScript für das volle Erlebnis.

Python 3.13.0b3

Erscheinungsdatum: 27. Juni 2024

Dies ist eine Beta-Vorschau von Python 3.13

Python 3.13 ist noch in Entwicklung. Diese Veröffentlichung, 3.13.0b3, ist die dritte von vier Beta-Veröffentlichungsvorschauen 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 raten dringend Maintainern von Drittanbieter-Python-Projekten, Python 3.13 während der Beta-Phase zu testen und gefundene Probleme so schnell wie möglich an den Python-Bugtracker zu melden. Obwohl die Veröffentlichung planmäßig die Feature-Vollständigkeit beim Eintritt in die Beta-Phase erreichen soll, ist es möglich, dass Features bis zum Beginn der Release Candidate-Phase (Dienstag, 2024-07-30) modifiziert oder in seltenen Fällen gestrichen werden. Unser Ziel ist es, nach Beta 4 keine ABI-Änderungen mehr zu haben und nach 3.13.0rc1, dem ersten Release Candidate, möglichst wenige Code-Änderungen vorzunehmen. Um dies zu erreichen, wird es äußerst wichtig sein, während der Beta-Phase so viel Feedback 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.
  • 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.

Typisierung

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.0b4 sein, die derzeit für den 16.07.2024 geplant ist.

Weitere Ressourcen

Vollständiges Changelog

Dateien

Version Betriebssystem Beschreibung MD5 Summe Dateigröße Sigstore SBOM GPG
Gzip-komprimiertes Quell-Tarball Quellcode-Veröffentlichung 3c61aea8af036468fcc0784a7f7c6345 26,2 MB .sigstore SPDX SIG
XZ-komprimierter Quell-Tarball Quellcode-Veröffentlichung 15b5c3e8ddf68a311a9ebc9c2325a9d1 19,9 MB .sigstore SPDX SIG
macOS 64-Bit Universal2-Installer macOS für macOS 10.13 und neuer 04bf21168cefb1c5ed7eb83796b077b3 65,4 MB .sigstore SIG
Windows-Installer (64-Bit) Windows Empfohlen 2887787efc457e625e2fe3dc38a91424 25,4 MB .sigstore SPDX SIG
Windows-Installer (32-Bit) Windows 5f0c3062d2d583f13ed790f0614a1cc1 24,1 MB .sigstore SPDX SIG
Windows-Installer (ARM64) Windows Experimentell 9b3399c003e7b3f582254a7999edaa04 24,6 MB .sigstore SPDX SIG
Windows einbettbares Paket (64-Bit) Windows 0f1f80e4311a4394c824ce5081a535b7 11,9 MB .sigstore SPDX SIG
Windows einbettbares Paket (32-Bit) Windows 4bbfe93448045990f25f3ce6af9fe221 10,4 MB .sigstore SPDX SIG
Windows einbettbares Paket (ARM64) Windows ff504f3b106f526a98e7338b7f88fe78 10,9 MB .sigstore SPDX SIG