Exécution d’un notebook Python et cycle de vie du noyau dans Fabric

Fabric Python notebooks vous permettent de choisir une version Python kernel. Chaque version suit un cycle de vie de support qui suit la communauté Python en amont. Quand une version atteint la fin du support, vous passez à un noyau plus récent et vos ordinateurs portables continuent de tourner.

Note

Cet article traite du cycle de vie des noyaux de notebooks Python. Il ne couvre pas les runtimes d’Apache Spark, qui suivent un cycle de vie séparé. Pour le cycle de vie du runtime Spark, voir Cycle de vie des runtimes Apache Spark dans Fabric.

En quoi les noyaux de notebooks Python diffèrent des runtimes Spark

Les noyaux de notebooks Python sont des noyaux Jupyter notebook et diffèrent des runtimes Spark. Un runtime Spark inclut une version Python spécifique dans le cadre d’un ensemble de composants plus large. Un noyau de notebook Python est une version Python autonome que vous sélectionnez pour des notebooks Python purs. Les deux sont versionnés et pris en charge séparément. Choisir un runtime Spark ne change pas le noyau de votre notebook Python, et choisir un noyau notebook Python ne modifie pas votre runtime Spark.

Support actuel du noyau

Fabric Python notebooks proposent Python 3.10, Python 3.11 et Python 3.12. Python 3.12 est le noyau par défaut.

Le tableau suivant liste chaque noyau sélectionnable, sa date de fin de vie en amont et son stade actuel. Fabric suit les dates de support de la communauté Python en amont à moins que Microsoft ne définisse une étape plus stricte.

Version de Python Fin de vie Stage Notes
Python 3.10 Octobre 2026 Mises à jour de sécurité Fin de support annoncée pour octobre 2026. Migrez vers Python 3.11 ou Python 3.12.
Python 3.11 Octobre 2027 Mises à jour de sécurité Cible de migration pour les charges de travail Python 3.10.
Python 3.12 Octobre 2028 Mises à jour de sécurité Noyau par défaut. Dernière cible de migration prise en charge pour les charges de travail Python 3.10.

Phases de cycle de vie

Chaque version du noyau Python passe par ces étapes.

Stage Description
Aperçu public La version est disponible pour évaluation sous conditions de prévisualisation, et non pour la production. Les conditions d’utilisation de la préversion Microsoft Azure s’appliquent. Voir Aperçu des conditions d’utilisation.
Disponibilité générale La version est généralement disponible et prête à la production.
Mises à jour de sécurité La version est entièrement prise en charge et sélectionnable. La communauté Python en amont ne propose que des correctifs de sécurité. Tous les noyaux actuels sont à ce stade.
Deprecated À la date de fin de support publiée, la version devient non prise en charge. La création de nouveaux carnets avec cette version est bloquée. Les carnets existants continuent de fonctionner pendant une période limitée à vos risques et périls.
Removed La version est supprimée en tant que noyau sélectionnable une période définie après la fin du support.

Ce que chaque étape signifie pour vos carnets

  • Mises à jour de sécurité. Vous pouvez sélectionner la version et faire tourner des notebooks avec un support complet.
  • Deprecated. Vous ne pouvez pas créer de nouveaux carnets avec cette version. Les carnets existants continuent de fonctionner pendant une période limitée à vos risques et périls. Migrez vers une version prise en charge.
  • Supprimé. La version n’apparaît plus comme un noyau sélectionnable. Ouvrez vos notebooks avec un noyau pris en charge.

Dépréciations de versions en cours

Cette section liste les versions du noyau Python approchant de la fin du support. Migrez tout notebook qui utilise une version listée avant sa date de fin de support.

Python 3.10. Python 3.10 arrive en fin de support en octobre 2026, en alignement avec sa fin de vie définie par le projet amont. Migrez vos carnets Python 3.10 vers Python 3.11 ou Python 3.12 avant cette date. Après la date de fin de support, les notebooks Python 3.10 existants s’exécutent pendant une période limitée avant que Python 3.10 ne soit supprimé.

La fin du support pour une version Python n'affecte pas le support des notebooks Python ni des autres versions du noyau.

Migration entre les versions du noyau Python

  1. Ouvrez le notebook et sélectionnez un noyau supporté, Python 3.11 ou Python 3.12, depuis le menu du noyau. Pour les étapes de sélection du noyau, voir Utiliser l’expérience Python sur Notebook.
  2. Examinez votre code pour détecter un comportement spécifique à chaque version. La plupart du code purement Python s’exécute inchangé sur Python 3.10, 3.11 et 3.12.
  3. Réinstallez les paquets qui imposent une version de Python, puis relancez le notebook pour confirmer les résultats.

Le changement de noyau du notebook Python ne modifie ni votre environnement d’exécution Spark ni vos notebooks Spark. Vous sélectionnez les noyaux de notebooks Python et les environnements d’exécution Spark indépendamment l’un de l’autre.

Questions fréquemment posées

Mes notebooks Python 3.10 existants vont-ils cesser de fonctionner en octobre 2026 ?

Pas ce jour-là. Lorsque Python 3.10 atteint la fin du support, il passe à l'étape obsolète : vous ne pouvez pas créer de nouveaux carnets sur Python 3.10, et les notebooks existants continuent de fonctionner pendant une période limitée à vos risques et périls, sans mises à jour de sécurité. Passez-les à Python 3.11 ou Python 3.12 avant que Python 3.10 ne soit retiré.

Que se passe-t-il avec mes exécutions planifiées et de pipeline sur Python 3.10 ?

Les exécutions planifiées et les activités du carnet de pipeline utilisent le noyau sélectionné par le carnet. Pendant la phase d’obsolescence, vos exécutions planifiées et activités de pipeline existantes en Python 3.10 continuent à s’exécuter pendant une période limitée, à vos risques et périls. Après la suppression de Python 3.10, les exécutions épinglées sur Python 3.10 ne démarrent pas. Réglez le noyau sur Python 3.11 ou Python 3.12 avant de le supprimer, puis relancez vos plannings et pipelines pour confirmer les résultats.

Comment savoir quel noyau un notebook utilise ?

Le noyau sélectionné apparaît sur le ruban Accueil du notebook et dans la barre de statut. Tu le modifies depuis le menu du noyau. Pour les étapes, voir Utiliser l’expérience Python sur Notebook.

Dois-je changer mon code pour passer de Python 3.10 à Python 3.12 ?

La plupart du code purement Python s’exécute sans modification. Examinez tout code qui dépend de modules ou de syntaxe supprimés après Python 3.10, réinstallez les paquets qui épinglent une version Python, et testez le notebook après avoir changé de noyau.

Le noyau du notebook Python est-il le même que la version Python d’exécution de Spark ?

No. Un environnement d’exécution Spark comprend une version de Python pour exécuter des charges de travail Spark, et un noyau de notebook Python correspond à une version autonome que vous sélectionnez pour les notebooks Python uniquement. Les deux sont versionnés et pris en charge séparément. Pour les environnements d’exécution Spark, voir Environnement d’exécution Apache Spark dans Fabric.

La fin du support pour Python 3.10 met fin au support des notebooks Python ?

No. Les notebooks Python restent une fonctionnalité prise en charge dans Fabric. Seule la version Python individuelle atteint la fin du support. Sélectionnez un noyau plus récent pour continuer.