C'est effectivement l'un des gros points noir du notebook Jupyter : la gestion des variables globales est floue, et peut très facilement mettre le bazar dans votre travail quand vous n'y prêtez pas tout particulièrement attention.
Python est un langage qui est conçu à la base pour interpréter des scripts statiques, et qu'on a trouvé bon d'adapter par la suite en autre chose pour éviter de tout exécuter pour chaque petite modification du script.
La solution choisie est de créer un kernel auquel on va injecter des lignes de codes (cellules) pour le faire travailler. En particulier, lorsqu'on enlève une déclaration de variable de notre code, celle-ci ne disparaît pas pour autant du kernel, et cette modification ne sera visible que lorsque vous ferrez place nette en redémarrant le kernel python.
Si vous n'êtes pas familier avec cette gestion propre à Jupyter, je vous conseille marimo.io, qui a la particularité de forcer l'utilisateur de ne déclarer une variable globale qu'une seule fois, et supprime celles-ci lorsqu'elles ne sont plus déclarées explicitement dans votre script.
# La foire aux variables
Posté par jmtal . En réponse au message Fonctionnement de Jupyter Lab/Notebook. Évalué à 1 (+0/-0). Dernière modification le 22 juin 2026 à 09:14.
Salut
C'est effectivement l'un des gros points noir du notebook Jupyter : la gestion des variables globales est floue, et peut très facilement mettre le bazar dans votre travail quand vous n'y prêtez pas tout particulièrement attention.
Python est un langage qui est conçu à la base pour interpréter des scripts statiques, et qu'on a trouvé bon d'adapter par la suite en autre chose pour éviter de tout exécuter pour chaque petite modification du script.
La solution choisie est de créer un kernel auquel on va injecter des lignes de codes (cellules) pour le faire travailler. En particulier, lorsqu'on enlève une déclaration de variable de notre code, celle-ci ne disparaît pas pour autant du kernel, et cette modification ne sera visible que lorsque vous ferrez place nette en redémarrant le kernel python.
Si vous n'êtes pas familier avec cette gestion propre à Jupyter, je vous conseille marimo.io, qui a la particularité de forcer l'utilisateur de ne déclarer une variable globale qu'une seule fois, et supprime celles-ci lorsqu'elles ne sont plus déclarées explicitement dans votre script.