Nach einem Jahr Entwicklungszeit wurde eine neue stabile Version der interpretierten Programmiersprache Python 3.13 veröffentlicht. Die Veröffentlichung umfasst Ănderungen an der Sprache selbst und ihrer Standardbibliothek. Zu den wichtigsten Ănderungen gehört die Verwendung von neuen interaktiver Dolmetscher standardmĂ€Ăig experimentelle UnterstĂŒtzung fĂŒr die Arbeit in Free-Threaded-Modus (d. h. mit Herunterfahren globale Interpretersperre) (PEP 703), Ăš JIT-Compiler (PEP 744).
Diese Version markiert den Ăbergang zu einem neuen Python-Release-Zyklus (jĂ€hrlicher Release-Zyklus fĂŒr Python, PEP 602), aufgrund des Wunsches, den Zeitraum der âvollen UnterstĂŒtzungâ fĂŒr Neuerscheinungen zu verlĂ€ngern:
- FĂŒr Python 3.9â3.12 gibt es eineinhalb Jahre volle UnterstĂŒtzung, gefolgt von dreieinhalb Jahren Sicherheitsfixes.
- Python 3.13 und spĂ€tere Versionen werden zwei Jahre lang vollstĂ€ndig unterstĂŒtzt und drei Jahre lang Schwachstellen behoben.
Die Arbeit geht weiter verbesserte Fehlermeldungen. Jetzt werden Tracebacks standardmĂ€Ăig farblich hervorgehoben. Die eingebaute Funktion locals() hat jetzt bestimmte Semantik um die zurĂŒckgegebene Zuordnung zu Ă€ndern (PEP 667) und Typparameter (typing.TypeVar, typing.ParamSpec, typing.TypeVarTuple) unterstĂŒtzen Standardwerte (PEP 696).
Zu den Ănderungen an der Standardbibliothek gehört 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) und auch die ĂŒblichen Verbesserungen in der Benutzerfreundlichkeit und Korrektheit. Mehrere Module sind in Python 3.11 veraltet (PEP 594), einschlieĂlich des 2to3-Tools und der Bibliothek.
Unter den Sicherheitsverbesserungen ist es erwĂ€hnenswert, dass ssl.create_default_context() die Standardflags ssl.VERIFY_X509_PARTIAL_CHAIN ââund ssl.VERIFY_X509_STRICT setzt.
UnterstĂŒtzung fĂŒr folgende Plattformen hinzugefĂŒgt: Apple iOS und Android jetzt offiziell unterstĂŒtzte Plattformen (Tier 3) (PEP 730, 738). wasm32-wasi wird auf der Ebene unterstĂŒtzt Tier 2wurde die offizielle UnterstĂŒtzung fĂŒr wasm32-emscripten eingestellt.
Weitere Informationen zu den Neuerungen der Veröffentlichung finden Sie in der offiziellen Dokumentation (auf die BibliothekDurch sprache). Folgen Sie dem Artikel âUmstellung auf Python 3.13â um Ihre Projekte auf die neue Version der Sprache zu aktualisieren. Siehe auch Changelog.
Source: linux.org.ru
