Python 3.13

Python 3.13

Nach einem Jahr der Entwicklung ist die neue stabile Version der interpretierenden Programmiersprache Python 3.13 erschienen. Das Release umfasst Änderungen in der Sprache selbst sowie in der Standardbibliothek. Zu den wichtigsten Änderungen gehört die Nutzung 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), und ein JIT-Compiler (PEP 744).

Mit diesem Release wird der Übergang zu einem neuen Veröffentlichungszyklus für Python (Annual Release Cycle for Python, PEP 602) eingeleitet, um den Zeitraum der "vollständigen Unterstützung" neuer Versionen zu verlängern:

  • Python 3.9–3.12 haben anderthalb Jahre vollständige Unterstützung, gefolgt von dreieinhalb Jahren zur Behebung von Sicherheitslücken.
  • Python 3.13 und spätere Releases werden zwei Jahre vollständige Unterstützung und drei Jahre Sicherheitspatches erhalten.

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

Änderungen in der Standardbibliothek umfassen die Entfernung veralteter APIs und Module (aifc, audioop, cgi, cgitb, chunk, crypt, imghdr, mailcap, msilib, nis, nntplib, ossaudiodev, pipes, sndhdr, spwd, sunau, telnetlib, uu und xdrlib), sowie die üblichen Verbesserungen in Bezug auf Benutzerfreundlichkeit und Korrektheit. Einige Module wurden aufgrund ihrer Abkündigung in Python 3.11 aus der Lieferung ausgeschlossen (PEP 594), einschließlich des Tools und der Bibliothek 2to3.

Zu den Verbesserungen in der Sicherheit gehört, dass ssl.create_default_context() standardmäßig die Flags ssl.VERIFY_X509_PARTIAL_CHAIN und ssl.VERIFY_X509_STRICT setzt.

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

Für eine umfassendere Einführung in die Neuerungen des Releases konsultieren Sie die offizielle Dokumentation (siehe Bibliothek, siehe Sprache). Befolgen Sie den Artikel „Wechsel zu Python 3.13“ um Ihre Projekte auf die neue Version der Sprache zu aktualisieren. Siehe auch changelog.

Quelle: linux.org.ru

Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen 🔥 Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen | ProHoster