Python 3.13

Python 3.13

Après un an de développement, une nouvelle version stable du langage de programmation interprété Python 3.13 est disponible. Cette version apporte des modifications au langage lui-même et à sa bibliothèque standard. Les changements les plus importants incluent l'utilisation d'une nouvelle interprète interactif par défaut, support expérimental pour travailler dans mode thread libre (c'est-à-dire avec déconnexion verrouillage global de l'interpréteur) (PPE 703), et compilateur JIT (PPE 744).

Cette version marque la transition vers le nouveau cycle de publication de Python (cycle de publication annuel pour Python, PPE 602), en lien avec la volonté de prolonger la période de « support complet » pour les nouvelles versions :

  • Python 3.9–3.12 bénéficie d'un an et demi de support complet, suivi de trois ans et demi de correctifs de sécurité.
  • Python 3.13 et les versions ultérieures bénéficieront de deux ans de support complet et de trois ans de correctifs de sécurité.

Les travaux continuent sur améliorer les messages d'erreurLes traces d'exécution sont désormais mises en surbrillance par défaut. La fonction locale() intégrée dispose désormais certaines sémantiques pour modifier le mappage de retour (PPE 667), et les paramètres de type (typing.TypeVar, typing.ParamSpec, typing.TypeVarTuple) prennent en charge les valeurs par défaut (PPE 696).

Les modifications apportées à la bibliothèque standard incluent la suppression d'API et de modules obsolètes (aifc, audioop, cgi, cgitb, chunk, crypt, imghdr, mailcap, msilib, nis, nntplib, ossaudiodev, pipes, sndhdr, spwd, sunau, telnetlib, uu et xdrlib), ainsi que les améliorations habituelles en termes de convivialité et de correction. Plusieurs modules ont été supprimés de la distribution en raison de leur obsolescence dans Python 3.11 (PPE 594), y compris l'outil et la bibliothèque 2to3.

Parmi les améliorations de sécurité, il convient de noter que ssl.create_default_context() définit les indicateurs par défaut sur ssl.VERIFY_X509_PARTIAL_CHAIN ​​​​et ssl.VERIFY_X509_STRICT.

Ajout de la prise en charge des plateformes : Apple iOS et Android plateformes désormais officiellement prises en charge (tier 3) (PPE 730, 738). wasm32-wasi est pris en charge au niveau tier 2, le support officiel pour wasm32-emscripten a été interrompu.

Pour une introduction plus complète aux nouvelles fonctionnalités de la version, veuillez vous référer à la documentation officielle (à l'adresse la bibliothèquePar langue). Suivez l'article « Migrer vers Python 3.13 » pour mettre à jour vos projets vers la nouvelle version linguistique. Voir aussi changelog.

Source: linux.org.ru

Achetez un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Achetez un hébergement web fiable avec protection DDoS, serveurs VPS et VDS | ProHoster