Menu
Dossiers

Python 3.15 est disponible : imports paresseux, UTF-8 par défaut et un JIT plus rapide

Python 3.15.0 est disponible depuis le 9 octobre 2026 : la nouvelle version majeure du langage apporte les imports paresseux explicites (PEP 810), l’UTF-8 par défaut (PEP 686), deux nouveaux types natifs et un compilateur JIT expérimental sensiblement plus rapide.

⚡ En bref
  • ▸Sortie officielle le 9 octobre 2026, après un report d’une semaine lié à des correctifs de dernière minute sur les imports paresseux.
  • ▸PEP 810 : les imports paresseux explicites (lazy import) accélèrent le démarrage des programmes.
  • ▸PEP 686 : l’UTF-8 devient l’encodage par défaut, fin des surprises d’encodage sous Windows.
  • ▸JIT expérimental : environ 7 à 8 % de gain moyen sur x86-64 Linux, 11 à 12 % sur Mac Apple Silicon — toujours désactivé par défaut.
9 oct. 2026
Date de sortie de Python 3.15.0
PEP 810
Imports paresseux explicites pour un démarrage plus rapide
+7 à 8 %
Gain moyen du JIT expérimental sur x86-64 Linux
2
Nouveaux types natifs : sentinel (PEP 661) et frozendict (PEP 814)

Imports paresseux : le changement le plus attendu #

La PEP 810 introduit la syntaxe d’import paresseux explicite : le module n’est réellement chargé qu’à sa première utilisation. Pour les outils en ligne de commande et les applications au lourd graphe de dépendances, le temps de démarrage chute sans réécrire le code métier.

C’est d’ailleurs cette fonctionnalité qui a fait glisser le calendrier : la version finale, prévue initialement le 1er octobre, a été repoussée au 9 octobre après la découverte de problèmes de dernière minute, une release candidate 3 ayant été publiée le 2 octobre.

« Imports paresseux, UTF-8 partout, JIT qui accélère : Python 3.15 s’attaque aux trois reproches les plus anciens faits au langage. »

UTF-8 par défaut et nouveaux types natifs #

La PEP 686 fait de l’UTF-8 l’encodage par défaut pour l’ouverture des fichiers, quel que soit le système : la source classique de bugs entre Linux et Windows disparaît. Les projets qui dépendaient de l’encodage locale devront passer explicitement encoding=.

À lire Comprendre le CIM Informatique : Définition, Applications et Perspectives

Deux types natifs font leur entrée : sentinel (PEP 661), pour créer des valeurs sentinelles propres sans le classique object(), et frozendict (PEP 814), le dictionnaire immuable que les développeurs réclamaient depuis des années. La PEP 798 autorise par ailleurs le dépaquetage dans les compréhensions.

JIT plus rapide, profileur Tachyon et typage enrichi #

Le compilateur JIT expérimental progresse nettement : environ 7 à 8 % de gain moyen sur x86-64 Linux par rapport à l’interpréteur standard, et 11 à 12 % sur AArch64 macOS. Il reste désactivé par défaut, le temps de mûrir.

La bibliothèque standard gagne un paquet dédié au profilage (PEP 799) avec Tachyon, un profileur statistique par échantillonnage capable de s’attacher à un processus en cours d’exécution — précieux pour diagnostiquer la production sans la redémarrer.

Côté typage, trois PEP (728, 747, 800) enrichissent TypedDict, introduisent TypeForm et les bases disjointes. Les binaires macOS installent désormais le support free-threading par défaut, et l’ABI stable s’étend aux builds sans GIL.

À lire Comprendre le CPM Informatique : Stratégies et Avantages pour Votre Entreprise

Faut-il migrer tout de suite ? #

Comme toujours, la version .0 vise d’abord les environnements de développement et l’intégration continue : les mainteneurs de paquets publient leurs roues compatibles dans les semaines qui suivent. Un point de vigilance est signalé sur macOS 27, où les applications tkinter (dont IDLE) peuvent se bloquer.

Pour la production, attendre la 3.15.1 reste la pratique prudente habituelle. Les gains sur le démarrage et l’encodage par défaut font en revanche de 3.15 une mise à jour plus structurante que la moyenne.

🎯 À retenir
Python 3.15.0, sorti le 9 octobre 2026, accélère le démarrage avec les imports paresseux (PEP 810), impose l’UTF-8 par défaut (PEP 686), ajoute sentinel et frozendict et fait progresser son JIT de 7 à 12 % selon la plateforme ; une version charnière à tester dès maintenant, à déployer en production après la 3.15.1.

Questions fréquentes #

Quelles sont les principales nouveautés de Python 3.15 ?

Sorti le 9 octobre 2026, Python 3.15 apporte les imports paresseux explicites (PEP 810) pour accélérer le démarrage, l’UTF-8 comme encodage par défaut (PEP 686), deux nouveaux types natifs — sentinel (PEP 661) et frozendict (PEP 814) —, le dépaquetage dans les compréhensions (PEP 798), un JIT expérimental plus rapide et le profileur d’échantillonnage Tachyon (PEP 799).

Le JIT de Python 3.15 est-il activé par défaut ?

Non, le compilateur JIT reste expérimental et désactivé par défaut. Quand il est activé, python.org annonce un gain moyen d’environ 7 à 8 % sur x86-64 Linux par rapport à l’interpréteur standard, et de 11 à 12 % sur AArch64 macOS par rapport à l’interpréteur à appels terminaux.

À lire CDO Informatique : Rôle, Importance et Perspectives d’Avenir

Pourquoi la sortie de Python 3.15 a-t-elle été repoussée ?

La version finale était prévue le 1er octobre 2026, mais des problèmes de dernière minute liés aux imports paresseux ont conduit l’équipe à publier une release candidate 3 le 2 octobre et à décaler la sortie finale au 9 octobre. À noter aussi : sur macOS 27, les applications tkinter (dont IDLE) peuvent se bloquer.

Partagez votre avis

Dans la même rubrique : À la une

Aussi : consultant SEO Bordeaux · création de site e-commerce