Aller au contenu
MLOps medium

CrĂ©ez votre premier Notebook Jupyter 🧠

21 min de lecture

logo Jupyter

Vous dĂ©butez avec Python et souhaitez un environnement pratique pour apprendre Ă  coder ? Avec Jupyter Notebook, vous combinez code, texte et visualisations dans un mĂȘme espace interactif. En suivant ce guide pas Ă  pas, vous saurez installer Anaconda, ouvrir votre premier notebook, exĂ©cuter du code Python, et mĂȘme crĂ©er vos premiers graphiques.

Un notebook Jupyter est un document interactif qui combine code Python, texte explicatif et rĂ©sultats dans une mĂȘme interface web. Imaginez un cahier numĂ©rique oĂč vous pouvez :

  • Écrire et exĂ©cuter du code Python par petits blocs
  • Documenter votre dĂ©marche avec du texte formatĂ©
  • Visualiser immĂ©diatement les rĂ©sultats et graphiques
  • Partager facilement votre travail

Cette approche rĂ©volutionne l’apprentissage et l’expĂ©rimentation en programmation, car vous avancez Ă©tape par Ă©tape, testez immĂ©diatement vos idĂ©es, et gardez une trace de votre raisonnement.

Pourquoi dĂ©buter avec Jupyter ? Contrairement aux scripts Python classiques, les notebooks permettent d’expĂ©rimenter sans contrainte et de comprendre chaque Ă©tape de votre code.

Avant de créer votre premier notebook, vérifiez que vous disposez de :

  • Ordinateur : Windows, Mac ou Linux (tous compatibles)
  • Connexion internet : Pour tĂ©lĂ©charger Anaconda (~500 Mo)
  • Espace disque : 3 Go d’espace libre minimum
  • Motivation : Aucune expĂ©rience en programmation requise !

Temps estimĂ© : 30 minutes pour l’installation et premiers pas.

Anaconda est la distribution Python recommandée pour débuter avec Jupyter. Elle inclut Python, Jupyter Notebook, JupyterLab et toutes les bibliothÚques scientifiques essentielles en une seule installation.

Anaconda simplifie votre vie de débutant :

  • Installation unique : Python + Jupyter + 250 bibliothĂšques
  • Gestion automatique : Pas de conflits entre versions
  • Interface graphique : Anaconda Navigator pour les non-initiĂ©s
  • CommunautĂ© : Solution utilisĂ©e par millions de data scientists

Étape 1 : TĂ©lĂ©chargement

Rendez-vous sur anaconda.com/download et téléchargez la version correspondant à votre systÚme :

  • Windows : Anaconda3-2025.06-0-Windows-x86_64.exe
  • Mac : Anaconda3-2025.06-0-MacOSX-arm64.pkg
  • Linux : Anaconda3-2025.06-0-Linux-x86_64.sh

Étape 2 : Installation

Lancez l’installateur et suivez l’assistant :

FenĂȘtre de terminal
# Sur Linux, depuis le terminal :
wget https://repo.anaconda.com/archive/Anaconda3-2025.06-0-Linux-x86_64.sh
bash Anaconda3-2025.06-0-Linux-x86_64.sh
# Acceptez la licence et l'installation dans le dossier par défaut
# Répondez 'yes' à l'initialisation de conda
## Pour le shell bash/zsh, Acceptez d'ajouter conda au PATH, et rechargez votre shell :
source ~/.bashrc # ou source ~/.zshrc

Étape 3 : VĂ©rification

Ouvrez un nouveau terminal (important !) et vĂ©rifiez l’installation :

FenĂȘtre de terminal
# Vérifier la version de conda
conda --version
# Résultat attendu : conda 25.x.x
# Vérifier Python
python --version
# Résultat attendu : Python 3.1x.x
# Vérifier Jupyter
jupyter --version
# Résultat attendu : jupyter core + notebook + lab

✅ Installation rĂ©ussie ? Vous devriez voir les versions affichĂ©es sans erreur.

Maintenant qu’Anaconda est installĂ©, dĂ©couvrons comment lancer Jupyter. Vous avez deux options principales.

Anaconda Navigator est une interface graphique intuitive :

  1. Lancez Anaconda Navigator depuis le menu Démarrer/Applications
  2. Cliquez sur “Launch” sous Jupyter Notebook
  3. Attendez : Votre navigateur s’ouvre automatiquement
  4. Explorez : Vous accĂ©dez Ă  l’interface Jupyter

Pour les plus aventureux, depuis le terminal :

FenĂȘtre de terminal
# Créer un dossier pour vos notebooks (optionnel)
mkdir ~/Mes-Notebooks
cd ~/Mes-Notebooks
# Lancer Jupyter Notebook
jupyter notebook
# Résultat attendu :
# [I 10:30:15.123 NotebookApp] Serving notebooks from local directory
# [I 10:30:15.123 NotebookApp] Jupyter Notebook is running at:
# [I 10:30:15.123 NotebookApp] http://localhost:8888/?token=abc123...

🌐 Interface web : Jupyter s’ouvre dans votre navigateur à l’adresse http://localhost:8888

L’interface Jupyter ressemble à un explorateur de fichiers :

  • đŸ—‚ïž Files : Vos dossiers et fichiers
  • 🏃 Running : Notebooks actuellement ouverts
  • 📊 Clusters : FonctionnalitĂ©s avancĂ©es (ignorez pour l’instant)
  • New : Bouton pour crĂ©er un nouveau notebook

Navigation : Cliquez sur les dossiers pour explorer, utilisez le bouton “New” pour crĂ©er.

Interface Jupyter Notebook

C’est le moment tant attendu : crĂ©er votre premier notebook Jupyter !

Dans l’interface Jupyter :

  1. Cliquez sur le bouton “New” (en haut à droite)
  2. SĂ©lectionnez “Python 3” dans le menu dĂ©roulant
  3. Attendez : Un nouvel onglet s’ouvre avec votre notebook vierge

🎉 FĂ©licitations ! Vous venez de crĂ©er votre premier notebook.

Par dĂ©faut, votre notebook s’appelle “Untitled”. Changeons cela :

  1. Cliquez sur “Untitled” en haut de la page
  2. Tapez : “Mon-Premier-Notebook”
  3. Validez avec Entrée

đŸ’Ÿ Sauvegarde automatique : Jupyter sauvegarde votre travail toutes les 2 minutes.

Renommer Notebook

Votre notebook contient plusieurs éléments clés :

  • 📝 Cellule : Zone rectangulaire oĂč vous tapez du code ou du texte
  • ▶ Bouton Run : Execute la cellule active
  • ⌚ Mode Ă©dition : Curseur visible, vous pouvez taper
  • 🎯 Mode commande : Cellule sĂ©lectionnĂ©e (bordure bleue), raccourcis actifs

Concept fondamental : Un notebook = séquence de cellules exécutables.

Passons à la pratique ! Nous allons créer plusieurs cellules de code pour découvrir les bases.

Dans la premiÚre cellule (déjà présente), tapez :

# Mon premier code Python dans Jupyter !
print("Hello, je suis dans un notebook Jupyter !")
print("C'est fantastique ! 🚀")

PremiĂšre cellule

Exécution :

  • Cliquez sur le bouton “Run”
  • Ou utilisez le raccourci Shift + EntrĂ©e

Résultat attendu :

Hello, je suis dans un notebook Jupyter !
C'est fantastique ! 🚀

✹ Magie ! Le code s’exĂ©cute et le rĂ©sultat s’affiche immĂ©diatement en dessous.

Résultat de la premiÚre cellule

Jupyter excelle pour les calculs interactifs. Créez une nouvelle cellule :

# Calculs mathématiques simples
a = 10
b = 5
print(f"Addition : {a} + {b} = {a + b}")
print(f"Multiplication : {a} × {b} = {a * b}")
print(f"Division : {a} Ă· {b} = {a / b}")
# Variable gardée en mémoire pour les cellules suivantes
resultat = a * b
print(f"Résultat stocké : {resultat}")

Point important : Les variables restent en mémoire entre les cellules !

Résultat de la seconde cellule

Dans une nouvelle cellule :

# La variable 'resultat' de la cellule précédente est toujours accessible
print(f"Je récupÚre le résultat précédent : {resultat}")
# Je peux l'utiliser pour de nouveaux calculs
nouveau_calcul = resultat * 2
print(f"Nouveau calcul : {resultat} × 2 = {nouveau_calcul}")

🔗 Persistance : C’est la force de Jupyter, chaque cellule enrichit votre “session” de travail.

Résultat de la troisiÚme cellule

Découvrons la visualisation avec Matplotlib (inclus dans Anaconda) :

# Créer un graphique simple
import matplotlib.pyplot as plt
# Données pour notre graphique
x = [1, 2, 3, 4, 5]
y = [2, 4, 6, 8, 10]
# Créer le graphique
plt.figure(figsize=(8, 5))
plt.plot(x, y, marker='o', color='blue', linewidth=2)
plt.title("Mon Premier Graphique dans Jupyter")
plt.xlabel("Valeurs X")
plt.ylabel("Valeurs Y")
plt.grid(True, alpha=0.3)
# Afficher le graphique
plt.show()

🎹 RĂ©sultat : Un beau graphique s’affiche directement dans le notebook !

Graphique dans Jupyter

Les notebooks ne contiennent pas que du code. Ajoutons des explications avec des cellules Markdown.

  1. Nouvelle cellule : Cliquez sur ”+” dans la barre d’outils
  2. Changer le type : Menu dĂ©roulant “Code” → “Markdown”
  3. Taper du texte formaté
# Mon Analyse de Données
Ceci est une **cellule Markdown** qui me permet d'expliquer mon travail.
## Objectifs
- Apprendre les bases de Jupyter
- Créer des graphiques simples
- Documenter mes découvertes
> **Note importante :** Le Markdown permet de structurer et embellir mes explications.
### Prochaines étapes
1. Analyser plus de données
2. Créer des graphiques avancés
3. Partager mon notebook

Exécution : Shift + Entrée transforme le texte brut en texte formaté élégant.

Cellule Markdown formatée

Workflow recommandé pour vos notebooks :

  1. Cellule Markdown : Expliquer ce que vous allez faire
  2. Cellule Code : Implémenter votre solution
  3. Cellule Markdown : Commenter les résultats obtenus
  4. Répéter ce cycle pour construire une histoire cohérente

Cette approche rend vos notebooks lisibles et pédagogiques.

Votre premier notebook prend forme ! Apprenons les bonnes pratiques de sauvegarde et organisation.

Jupyter sauvegarde automatiquement, mais vous pouvez forcer :

  • Ctrl + S (Windows/Linux) ou Cmd + S (Mac)
  • Menu File → Save and Checkpoint
  • IcĂŽne disquette dans la barre d’outils

đŸ’Ÿ Checkpoints : Jupyter crĂ©e des “points de sauvegarde” pour revenir en arriĂšre si nĂ©cessaire.

Votre notebook est sauvé au format .ipynb (IPython Notebook) :

  • Structure JSON : Contient code, texte, rĂ©sultats et mĂ©tadonnĂ©es
  • Portable : Fonctionne sur tous les systĂšmes avec Jupyter
  • Versionnable : Compatible avec Git (avec prĂ©cautions)

Créez une structure logique pour vos notebooks :

Documents/
└── Mes-Notebooks/
├── 01-Apprentissage/
│ ├── Mon-Premier-Notebook.ipynb
│ └── Exercices-Python.ipynb
├── 02-Projets/
│ └── Analyse-Donnees.ipynb
└── 03-Brouillons/
└── Tests-Divers.ipynb

📁 Conseil : Utilisez des noms descriptifs et datĂ©s pour retrouver facilement vos travaux.

Maßtriser les raccourcis Jupyter accélÚre considérablement votre productivité.

Jupyter fonctionne avec deux modes :

  • Mode Édition : Curseur visible, vous tapez dans la cellule

    • Entrer : Passer en mode Ă©dition
    • Shift + EntrĂ©e : ExĂ©cuter et passer Ă  cellule suivante
    • Ctrl + EntrĂ©e : ExĂ©cuter sans changer de cellule
  • Mode Commande : Cellule sĂ©lectionnĂ©e (bordure bleue), raccourcis actifs

    • Échap : Passer en mode commande
    • A : InsĂ©rer cellule au-dessus (Above)
    • B : InsĂ©rer cellule en-dessous (Below)
    • DD : Supprimer la cellule (Delete Delete)
    • M : Convertir en Markdown
    • Y : Convertir en Code
  • ↑↓ : Naviguer entre les cellules
  • Shift + ↑↓ : SĂ©lectionner plusieurs cellules
  • Ctrl + A : SĂ©lectionner toutes les cellules
  • Shift + EntrĂ©e : ExĂ©cuter cellule et passer Ă  la suivante
  • Ctrl + EntrĂ©e : ExĂ©cuter cellule sans bouger
  • Alt + EntrĂ©e : ExĂ©cuter et insĂ©rer nouvelle cellule

⚡ ProductivitĂ© : Ces raccourcis deviendront naturels avec la pratique !

MĂȘme avec votre premier notebook, vous rencontrerez des erreurs. Apprenons Ă  les comprendre et rĂ©soudre.

ProblĂšme courant :

# Erreur : parenthÚse oubliée
print("Hello World"

Message d’erreur :

File "<ipython-input-1-abc123>", line 2
print("Hello World"
^
SyntaxError: unexpected EOF while parsing

Solution : Ajoutez la parenthĂšse manquante.

ProblĂšme :

# Utiliser une variable non créée
print(ma_variable)

Erreur :

NameError: name 'ma_variable' is not defined

Solution : Définissez la variable dans une cellule précédente et exécutez-la.

Vous exĂ©cutez une cellule dĂ©pendant d’une variable non encore dĂ©finie. SymptĂŽmes :

NameError: name 'ma_variable' is not defined

Solutions :

  1. Ordre d’exĂ©cution : Assurez-vous d’avoir exĂ©cutĂ© les cellules dans le bon ordre.
  2. Redémarrer le kernel : Si vous avez perdu le contexte, redémarrez le kernel (voir ci-dessous).
  3. Vérifier les dépendances : Assurez-vous que toutes les variables nécessaires sont définies avant utilisation.

SymptĂŽmes :

  • Cellule avec [*] qui ne finit jamais
  • Interface qui ne rĂ©pond plus

Solutions :

  1. Kernel → Interrupt : Stopper l’exĂ©cution
  2. Kernel → Restart : RedĂ©marrer (perd les variables)
  3. Kernel → Restart & Clear Output : RedĂ©marrage complet

🔧 DĂ©pannage : En cas de doute, redĂ©marrez le kernel !

Adoptez dĂšs maintenant les bonnes habitudes qui feront de vous un utilisateur efficace de Jupyter.

Organisation claire :

# Titre du Notebook
**Description** : Objectif et contexte
## 1. Import des bibliothĂšques
## 2. Chargement des données
## 3. Exploration
## 4. Analyse
## 5. Conclusions

Code explicite :

# Charger les données de vente du mois dernier
import pandas as pd
df = pd.read_csv('ventes_octobre.csv')
# Calculer la moyenne des ventes par jour
moyenne_journaliere = df['ventes'].mean()
print(f"Moyenne : {moyenne_journaliere:.2f}€")

❌ Évitez :

a = 10
b = 5
c = a * b

✅ PrĂ©fĂ©rez :

prix_unitaire = 10
quantite = 5
total = prix_unitaire * quantite

Approche progressive :

  • Une fonction = une cellule
  • VĂ©rifiez chaque rĂ©sultat intermĂ©diaire
  • Corrigez immĂ©diatement les erreurs

Habitudes :

  • Ctrl+S aprĂšs chaque section importante
  • Noms de fichiers descriptifs
  • Copies de sauvegarde pour projets importants

Maintenant que vous maßtrisez les bases, créons quelques projets simples pour consolider vos acquis.

CrĂ©ez un nouveau notebook “Calculatrice-Personnelle.ipynb” :

# Calculatrice personnelle avec historique
# Liste pour stocker l'historique
historique = []
def calculer(a, operation, b):
"""Fonction de calcul avec historique"""
if operation == '+':
resultat = a + b
elif operation == '-':
resultat = a - b
elif operation == '*':
resultat = a * b
elif operation == '/':
if b != 0:
resultat = a / b
else:
return "Erreur : Division par zéro !"
# Ajouter Ă  l'historique
calcul = f"{a} {operation} {b} = {resultat}"
historique.append(calcul)
return resultat
# Tests de la calculatrice
print("=== Ma Calculatrice Personnelle ===")
print(f"10 + 5 = {calculer(10, '+', 5)}")
print(f"20 - 8 = {calculer(20, '-', 8)}")
print(f"7 × 6 = {calculer(7, '*', 6)}")
print(f"15 Ă· 3 = {calculer(15, '/', 3)}")
print("\n=== Historique des calculs ===")
for calcul in historique:
print(calcul)
# Analyse simple de budget personnel
import matplotlib.pyplot as plt
# Mes dépenses du mois (exemple)
categories = ['Alimentation', 'Transport', 'Loisirs', 'Logement', 'Autres']
montants = [350, 120, 200, 800, 150]
# Calculs de base
total_depenses = sum(montants)
print(f"Total des dĂ©penses : {total_depenses}€")
# Pourcentages par catégorie
pourcentages = [(montant/total_depenses)*100 for montant in montants]
for i, cat in enumerate(categories):
print(f"{cat} : {montants[i]}€ ({pourcentages[i]:.1f}%)")
# Graphique en secteurs
plt.figure(figsize=(10, 6))
plt.pie(montants, labels=categories, autopct='%1.1f%%', startangle=90)
plt.title('Répartition de mes dépenses mensuelles')
plt.axis('equal')
plt.show()
# Générateur de mots de passe sécurisés
import random
import string
def generer_mot_de_passe(longueur=12, inclure_symboles=True):
"""GénÚre un mot de passe aléatoire"""
# CaractĂšres disponibles
lettres = string.ascii_letters # a-z, A-Z
chiffres = string.digits # 0-9
symboles = "!@#$%^&*"
# Construire le jeu de caractĂšres
caracteres = lettres + chiffres
if inclure_symboles:
caracteres += symboles
# Générer le mot de passe
mot_de_passe = ''.join(random.choice(caracteres) for _ in range(longueur))
return mot_de_passe
# Génération de plusieurs mots de passe
print("=== Générateur de Mots de Passe ===")
for i in range(5):
mdp = generer_mot_de_passe(12, True)
print(f"Mot de passe {i+1} : {mdp}")
# Versions sans symboles (plus simples)
print("\n=== Versions sans symboles ===")
for i in range(3):
mdp = generer_mot_de_passe(10, False)
print(f"Simple {i+1} : {mdp}")

🎯 Objectif : Ces projets vous donnent des bases solides pour crĂ©er vos propres notebooks !

Félicitations ! Vous savez maintenant créer et utiliser votre premier notebook Jupyter. Voici quelques sujets à explorer (en cours de rédaction) pour aller plus loin :

  • Pandas : Manipulation de donnĂ©es tabulaires
  • NumPy : Calculs numĂ©riques avancĂ©s
  • Matplotlib/Seaborn : Visualisations sophistiquĂ©es
  • Requests : RĂ©cupĂ©ration de donnĂ©es web

Le plus important : n’ayez pas peur d’expĂ©rimenter ! Les notebooks encouragent l’exploration et l’apprentissage par l’essai. Chaque erreur est une opportunitĂ© d’apprendre.

Bon apprentissage avec Jupyter ! 📚✹

Documentations officielles :

Communautés :