Recherche de site Web

Python 3.13.0 publié ! Nouveau shell interactif et mode à threads libres.


Python, le populaire langage de programmation open-source gratuit, a enfin annoncé la version stable 3.13.0 ce lundi !

Python 3.13 a introduit un nouveau shell interactif. Il est activé par défaut et basé sur du code du projet PyPy.

Lorsque vous démarrez le nouveau shell dans un terminal interactif, il utilise par défaut des couleurs pour les invites et les traces et prend en charge l'édition multi-lignes.

De plus, il prend en charge des commandes spécifiques au REPL telles que help, exit et quit sans les appeler comme des fonctions. Et, je peux enfin utiliser la commande clear dans le shell pour effacer l'écran.

Le nouveau shell interactif prend également en charge la navigation d'aide interactive en utilisant F1, la navigation dans l'historique en utilisant F2, et le 'mode collage' avec F3 pour coller des blocs de code plus importants.

Au cas où ceux qui n'aiment pas le nouveau shell, il peut être désactivé en définissant la variable d'environnement. PYTHON_BASIC_REPL=1.

Shell Python 3.13, avec couleurs, prise en charge de l'édition multi-lignes, etc.

CPython a désormais un soutien expérimental pour le mode multithread, avec le verrou global de l'interpréteur (GIL) désactivé. Ce mode permet d'exécuter des threads en parallèle sur les cœurs de CPU disponibles. Cependant, il nécessite un exécutable différent, généralement appelé python3.13t ou python3.13t.exe.

Le mode multithreadé libre est jusqu'à présent une fonctionnalité expérimentale et désactivée par défaut. Les installateurs officiels de Windows et macOS offrent l'option d'activer cette fonctionnalité, et l'utilisateur peut construire CPython à partir des sources avec l'option --disable-gil, bien que cela nécessite la nouvelle version modifiée de mimalloc, qui est activée par défaut sur les plateformes prises en charge.

image de python.org

D'autres changements dans Python 3.13.0 incluent un compilateur just-in-time (JIT) expérimental, qui peut accélérer certains programmes Python, un nouveau backend dbm.sqlite3 dans le module dbm, qui est utilisé par défaut lors de la création de nouveaux fichiers.

Et, le compilateur supprime maintenant les espaces communs en tête de chaque ligne dans une docstring, ce qui réduit la taille du cache d'octets (comme les fichiers .pyc).

  • Élever la version de support macOS de 10.9 à 10.13 (High Sierra)
  • WASI est maintenant une plateforme prise en charge de niveau 2, iOS et Android sont maintenant des plateformes prises en charge de niveau 3.
  • Défauts de type pour les paramètres de type
  • Nouvelle annotation de narrowing de type, typing.TypeIs.
  • Une nouvelle annotation pour les éléments en lecture seule dans les TypeDicts.
  • Une nouvelle annotation pour marquer les dépréciations dans le système de types.

La version a également supprimé certains anciens modules, classes, fonctions, méthodes et API C dépréciés. Voir ici, ici et ici pour plus de détails. Et, voir le changelog complet pour en savoir plus sur Python 3.13.0.

Comment obtenir Python 3.13.0

L'installateur officiel pour Windows et macOS, ainsi que le fichier source tarball sont disponibles en téléchargement sur le site Web de Python via le lien ci-dessous :

Télécharger Python: https://www.python.org/downloads/

Pour Ubuntu, il existe un PPA deadsnakes populaire qui maintient les derniers paquets Python depuis plusieurs années. Et, il contient maintenant Python 3.13.0 pour Ubuntu 20.04, Ubuntu 22.04 et Ubuntu 24.04.

Pour ajouter le PPA et installer Python 3.13.0, ouvrez simplement le terminal (Ctrl+Alt+T) et exécutez les commandes ci-dessous une par une :

sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update
sudo apt install python3.13-full

Ou consultez ce guide étape par étape qui montre également comment le construire à partir d'un fichier tar source.