Python 3.13

Python 3.13

Nach einem Jahr der Entwicklung wurde die neue stabile Version der interpretierenden Programmiersprache Python 3.13 veröffentlicht. Das Release beinhaltet Änderungen an der Sprache selbst und ihrer Standardbibliothek. Zu den wichtigsten Änderungen gehören die Verwendung eines neuen interaktiven Interpreters als Standard, experimentelle Unterstützung für den Betrieb im free-threaded-Modus (d. h. mit deaktiviertem global interpreter lock) (PEP 703), sowie JIT-Compiler (PEP 744).

Mit diesem Release wurde der Übergang zu einem neuen Veröffentlichungszyklus von Python (Annual Release Cycle for Python, PEP 602) vollzogen, um den Zeitraum der „vollständigen Unterstützung“ neuer Releases zu verlängern:

  • Python 3.9–3.12 haben eineinhalb Jahre vollständige Unterstützung, gefolgt von dreieinhalb Jahren Sicherheitsupdates.
  • Python 3.13 und spätere Releases werden über zwei Jahre vollständige Unterstützung und drei Jahre Sicherheitsupdates verfügen.

Die Arbeit an der Verbesserung der Fehlermeldungengeht weiter. Jetzt werden Tracebacks standardmäßig farblich hervorgehoben. Die eingebaute Funktion locals() hat jetzt eine bestimmte Semantik zur Änderung der zurückgegebenen Mapping (PEP 667), und die Typparameter (typing.TypeVar, typing.ParamSpec, typing.TypeVarTuple) unterstützen Standardwerte (PEP 696).

Änderungen in der Standardbibliothek umfassen das Entfernen von veralteten APIs und Modulen (aifc, audioop, cgi, cgitb, chunk, crypt, imghdr, mailcap, msilib, nis, nntplib, ossaudiodev, pipes, sndhdr, spwd, sunau, telnetlib, uu und xdrlib), sowie gewohnte Verbesserungen im Bereich Nutzerfreundlichkeit und Richtigkeit. Mehrere Module wurden aufgrund ihrer Veralterung in Python 3.11 (PEP 594) aus der distribution ausgeschlossen, darunter das Tool und die Bibliothek 2to3.

Zwischen den Sicherheitsverbesserungen ist zu beachten, dass ssl.create_default_context() die Flags ssl.VERIFY_X509_PARTIAL_CHAIN und ssl.VERIFY_X509_STRICT standardmäßig setzt.

Unterstützung für Plattformen wurde hinzugefügt: Apple iOS und Android sind jetzt offiziell unterstützte Plattformen (tier 3) (PEP 730, 738). wasm32-wasi wird auf tier 2unterstützt, während die offizielle Unterstützung für wasm32-emscripten eingestellt wurde.

Für eine gründliche Einführung in die Neuerungen des Releases wenden Sie sich an die offizielle Dokumentation (zu der Bibliothek, zum Sprache). Orientieren Sie sich an dem Artikel „Umstieg auf Python 3.13“ für die Aktualisierung Ihrer Projekte auf die neue Version der Sprache. Siehe auch changelog.

Quelle: linux.org.ru

60GB SSD 8Gb DDR4