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

ZuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz kaufen, VPS VDS Server đŸ”„ ZuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz kaufen, VPS VDS Server - ProHoster