Jupyter est un écosystème open source d'applications web pour créer des notebooks : des documents interactifs qui combinent code exécutable, texte explicatif et visualisations dans le navigateur. C'est l'outil de référence pour apprendre Python, explorer des données et faire de la data science.
Cette leçon explique ce qu'est Jupyter, comment il fonctionne (serveur,
interface, kernel, fichier .ipynb), présente son écosystème (Notebook,
JupyterLab, JupyterHub, Colab) et ses limites. La leçon
suivante vous fait créer votre premier notebook
dans l'environnement préparé avec conda.
Ce que vous allez apprendre
Section intitulée « Ce que vous allez apprendre »- Définir Jupyter et le notebook interactif.
- Comprendre son architecture : serveur, kernel, fichier
.ipynb. - Distinguer les outils de l'écosystème (Notebook, JupyterLab, Colab).
- Choisir entre Jupyter Notebook et JupyterLab (notre conseil : JupyterLab).
- Connaître les limites de Jupyter.
Qu'est-ce que Jupyter ?
Section intitulée « Qu'est-ce que Jupyter ? »Jupyter est un projet open source qui permet de mélanger, dans un même document, du code exécutable, du texte formaté, des équations et des graphiques. Ce document interactif s'appelle un notebook.
Le nom vient des trois langages historiquement supportés : Julia, Python et R. Aujourd'hui, Jupyter prend en charge des dizaines de langages via des kernels, mais Python reste de loin le plus utilisé, grâce à son écosystème data science. Jupyter est l'héritier direct d'IPython, une console Python interactive, dont il a repris le moteur d'exécution.
Comment fonctionne Jupyter ?
Section intitulée « Comment fonctionne Jupyter ? »Jupyter repose sur une architecture client-serveur (un programme serveur travaille, votre navigateur joue le rôle de client) en trois briques :
- Le serveur : un processus local (ou distant) qui orchestre l'ensemble et sert l'interface.
- L'interface web : la page dans votre navigateur où vous éditez et exécutez les cellules.
- Le kernel : le processus qui exécute réellement votre code (un kernel Python, R, etc.) et renvoie les résultats.
Le schéma suit une cellule exécutée : le navigateur envoie le code au serveur (flèches rouges), qui le passe au kernel ; les résultats reviennent par le même chemin (flèches pointillées). Le serveur et le kernel vivent dans le même environnement conda, ce qui explique le point développé plus bas, et le serveur écrit le notebook dans un fichier.
Un notebook est stocké dans un fichier .ipynb, au format JSON, qui contient le code, le texte, les résultats et des métadonnées. C'est ce fichier que l'on partage ou versionne.
Le kernel appartient à un environnement précis : c'est le Python de l'environnement conda dans lequel Jupyter est installé qui exécute vos cellules, via le paquet ipykernel. Dans le menu de création d'un notebook, ce kernel
s'affiche sous le nom Python 3 (ipykernel). Si un import échoue dans le notebook alors qu'il
fonctionne dans le terminal, le kernel pointe presque toujours vers un autre
environnement que celui où le paquet est installé.
L'écosystème Jupyter
Section intitulée « L'écosystème Jupyter »Autour du notebook, plusieurs outils répondent à des besoins différents :
| Outil | Ce que c'est | Pour qui |
|---|---|---|
| Jupyter Notebook | L'interface classique, simple et épurée | Un notebook à la fois |
| JupyterLab | L'interface moderne : onglets, explorateur, éditeur | Débuter comme projets structurés |
| JupyterHub | Jupyter multi-utilisateurs, centralisé | Équipes, enseignement |
| Voilà | Transforme un notebook en application web | Partager un tableau de bord |
| Google Colab | Jupyter dans le cloud, avec GPU gratuit | Travailler sans installation |
Google Colab mérite une mention : il offre Jupyter directement dans le navigateur, sans rien installer, avec un accès GPU/TPU gratuit (processeurs spécialisés dans les calculs lourds) et PyTorch/TensorFlow préinstallés. Pratique pour tester le deep learning, au prix d'une dépendance à Google et de sessions limitées.
Jupyter Notebook ou JupyterLab ?
Section intitulée « Jupyter Notebook ou JupyterLab ? »Ces deux interfaces ouvrent les mêmes fichiers .ipynb, la différence est
ergonomique. Jupyter Notebook affiche un notebook à la fois, dans une
interface minimale : suffisant pour un premier essai. JupyterLab est un
véritable environnement de travail avec onglets, explorateur de
fichiers, terminal et extensions. Notre conseil est donc tranché :
commencez par JupyterLab, qui offre les mêmes gestes que Notebook et ne vous
oblige pas à changer d'outil quand le projet grandit. Le site officiel
jupyter.org le présente d'ailleurs en premier sur sa page d'installation.
À quoi sert Jupyter ?
Section intitulée « À quoi sert Jupyter ? »Jupyter s'est imposé partout où l'on veut coder et documenter en même temps :
- Data science : explorer, nettoyer et visualiser des données, puis entraîner des modèles pas à pas.
- Recherche : un cahier de laboratoire numérique reproductible, code et résultats réunis.
- Enseignement : des supports où théorie, code et résultats cohabitent.
- Prototypage : tester une API, une bibliothèque ou un algorithme sans monter un projet complet.
Les limites de Jupyter
Section intitulée « Les limites de Jupyter »Jupyter excelle en exploration, mais n'est pas un IDE complet. Le débogage est limité (pas de points d'arrêt riches), le suivi Git est délicat (le format JSON produit des différences illisibles, à nettoyer avec un outil comme nbdime), et le passage en production demande souvent de convertir le notebook en script. Pour du développement applicatif, un éditeur comme VS Code (qui sait aussi ouvrir les notebooks) reste plus adapté.
À retenir
Section intitulée « À retenir »- Jupyter est un écosystème de notebooks mêlant code, texte et résultats.
- Trois briques : serveur, interface web, kernel (qui exécute le code).
- Le fichier
.ipynb(JSON) contient tout et se partage facilement. - JupyterLab est l'interface moderne, à privilégier ; Jupyter Notebook est la classique.
- Colab offre Jupyter dans le cloud ; Jupyter en local donne le contrôle.
Contrôle de connaissances
Validez vos connaissances avec ce quiz interactif
Informations
- Le chronomètre démarre au clic sur Démarrer
- Questions à choix multiples, vrai/faux et réponses courtes
- Vous pouvez naviguer entre les questions
- Les résultats détaillés sont affichés à la fin
Lance le quiz et démarre le chronomètre
Vérification
(0/0)Score par domaine
Un domaine regroupe plusieurs guides et reçoit plusieurs questions : son score est plus fiable qu'un score par thème, qui porte souvent sur une seule question.
Bilan
Points forts
Aucun sujet réussi à 80 % sur au moins deux questions pour l’instant.
Points faibles
Aucun sujet sous le seuil de réussite.
À faire ensuite
Des indices pour retenter votre chance ?
Continuer le cours : Jupyter Notebook : créer et lancer son premier notebook
Nouveau quiz complet avec des questions aléatoires
Retravailler uniquement les questions ratées
Retour à la liste des certifications
FAQ : questions fréquentes
Section intitulée « FAQ : questions fréquentes ».ipynb..ipynb.