Aller au contenu
English
Compte : non connecté, synchronisation possible Mon apprentissage
Selectionner le thème
English

Jupyter : qu'est-ce que c'est et comment ça marche

Par mis à jour le

Améliorer cette page

Logo Jupyter

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.

  • 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.

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.

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.

Architecture de Jupyter : le navigateur envoie les cellules au serveur Jupyter, qui transmet le code au kernel Python de l'environnement conda ; les résultats reviennent au serveur puis au navigateur, et le serveur sauvegarde le notebook dans un fichier .ipynb.Environnement condaNavigateur(interface web)Serveur JupytercellulesFichier .ipynb(JSON)affichagesauvegardeKernel(Python, ipykernel)code à exécuterrésultats
Source · SVG
Échap pour fermer, + et − pour zoomer, défilement pour se déplacer. 100 %

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é.

Autour du notebook, plusieurs outils répondent à des besoins différents :

OutilCe que c'estPour qui
Jupyter NotebookL'interface classique, simple et épuréeUn notebook à la fois
JupyterLabL'interface moderne : onglets, explorateur, éditeurDébuter comme projets structurés
JupyterHubJupyter multi-utilisateurs, centraliséÉquipes, enseignement
VoilàTransforme un notebook en application webPartager un tableau de bord
Google ColabJupyter dans le cloud, avec GPU gratuitTravailler 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.

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.

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.

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é.

  1. Jupyter est un écosystème de notebooks mêlant code, texte et résultats.
  2. Trois briques : serveur, interface web, kernel (qui exécute le code).
  3. Le fichier .ipynb (JSON) contient tout et se partage facilement.
  4. JupyterLab est l'interface moderne, à privilégier ; Jupyter Notebook est la classique.
  5. Colab offre Jupyter dans le cloud ; Jupyter en local donne le contrôle.

Contrôle de connaissances

Validez vos connaissances avec ce quiz interactif

6 questions
6 min.
70% requis

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

Ce projet vous est utile ?

Les guides, formations, quiz et labs restent gratuits. Si vous les utilisez régulièrement, vous pouvez contribuer à leur maintenance et à leur développement.

Devenir membre de soutien (nouvel onglet) Soutenir une fois (nouvel onglet) En savoir plus

Suivez aussi le projet sur LinkedIn