CrĂ©ez votre premier Notebook Jupyter đ§
Mise Ă jour :
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.
Quâest-ce quâun notebook Jupyter ?
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.
Prérequis pour commencer
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.
Installation dâAnaconda : la solution tout-en-un
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.
Pourquoi choisir Anaconda ?
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
Télécharger et installer Anaconda
Ă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 :
# Sur Linux, depuis le terminal :wget https://repo.anaconda.com/archive/Anaconda3-2025.06-0-Linux-x86_64.shbash 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 :
# Vérifier la version de condaconda --version# Résultat attendu : conda 25.x.x
# Vérifier Pythonpython --version# Résultat attendu : Python 3.1x.x
# Vérifier Jupyterjupyter --version# Résultat attendu : jupyter core + notebook + lab
â Installation rĂ©ussie ? Vous devriez voir les versions affichĂ©es sans erreur.
Lancer Jupyter : premiĂšre interface
Maintenant quâAnaconda est installĂ©, dĂ©couvrons comment lancer Jupyter. Vous avez deux options principales.
Option 1 : Anaconda Navigator (recommandé débutants)
Anaconda Navigator est une interface graphique intuitive :
- Lancez Anaconda Navigator depuis le menu Démarrer/Applications
- Cliquez sur âLaunchâ sous Jupyter Notebook
- Attendez : Votre navigateur sâouvre automatiquement
- Explorez : Vous accĂ©dez Ă lâinterface Jupyter
Option 2 : Terminal/Ligne de commande
Pour les plus aventureux, depuis le terminal :
# Créer un dossier pour vos notebooks (optionnel)mkdir ~/Mes-Notebookscd ~/Mes-Notebooks
# Lancer Jupyter Notebookjupyter 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
Comprendre lâinterface dâaccueil
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.
Créer votre premier notebook
Câest le moment tant attendu : crĂ©er votre premier notebook Jupyter !
Ătape 1 : Nouveau notebook
Dans lâinterface Jupyter :
- Cliquez sur le bouton âNewâ (en haut Ă droite)
- SĂ©lectionnez âPython 3â dans le menu dĂ©roulant
- Attendez : Un nouvel onglet sâouvre avec votre notebook vierge
đ FĂ©licitations ! Vous venez de crĂ©er votre premier notebook.
Ătape 2 : Nommer votre notebook
Par dĂ©faut, votre notebook sâappelle âUntitledâ. Changeons cela :
- Cliquez sur âUntitledâ en haut de la page
- Tapez : âMon-Premier-Notebookâ
- Validez avec Entrée
đŸ Sauvegarde automatique : Jupyter sauvegarde votre travail toutes les 2 minutes.
Ătape 3 : Comprendre lâinterface du 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.
Vos premiĂšres cellules de code
Passons à la pratique ! Nous allons créer plusieurs cellules de code pour découvrir les bases.
Cellule 1 : Hello World en Python
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 ! đ")
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.
Cellule 2 : Calculs mathématiques
Jupyter excelle pour les calculs interactifs. Créez une nouvelle cellule :
# Calculs mathématiques simplesa = 10b = 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 suivantesresultat = a * bprint(f"Résultat stocké : {resultat}")
Point important : Les variables restent en mémoire entre les cellules !
Cellule 3 : Utiliser la variable précédente
Dans une nouvelle cellule :
# La variable 'resultat' de la cellule précédente est toujours accessibleprint(f"Je récupÚre le résultat précédent : {resultat}")
# Je peux l'utiliser pour de nouveaux calculsnouveau_calcul = resultat * 2print(f"Nouveau calcul : {resultat} Ă 2 = {nouveau_calcul}")
đ Persistance : Câest la force de Jupyter, chaque cellule enrichit votre âsessionâ de travail.
Cellule 4 : Créer des graphiques simples
Découvrons la visualisation avec Matplotlib (inclus dans Anaconda) :
# Créer un graphique simpleimport matplotlib.pyplot as plt
# Données pour notre graphiquex = [1, 2, 3, 4, 5]y = [2, 4, 6, 8, 10]
# Créer le graphiqueplt.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 graphiqueplt.show()
đš RĂ©sultat : Un beau graphique sâaffiche directement dans le notebook !
Ajouter du texte avec Markdown
Les notebooks ne contiennent pas que du code. Ajoutons des explications avec des cellules Markdown.
Créer une cellule Markdown
- Nouvelle cellule : Cliquez sur â+â dans la barre dâoutils
- Changer le type : Menu dĂ©roulant âCodeâ â âMarkdownâ
- Taper du texte formaté
Exemple de cellule Markdown
# 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 étapes1. Analyser plus de données2. Créer des graphiques avancés3. Partager mon notebook
Exécution : Shift + Entrée transforme le texte brut en texte formaté élégant.
Alternance code/texte
Workflow recommandé pour vos notebooks :
- Cellule Markdown : Expliquer ce que vous allez faire
- Cellule Code : Implémenter votre solution
- Cellule Markdown : Commenter les résultats obtenus
- Répéter ce cycle pour construire une histoire cohérente
Cette approche rend vos notebooks lisibles et pédagogiques.
Sauvegarder et organiser
Votre premier notebook prend forme ! Apprenons les bonnes pratiques de sauvegarde et organisation.
Sauvegarde automatique et manuelle
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.
Format de fichier .ipynb
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)
Organisation recommandée
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.
Raccourcis clavier essentiels
Maßtriser les raccourcis Jupyter accélÚre considérablement votre productivité.
Mode Commande vs Mode Ădition
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
Raccourcis de navigation
- ââ : Naviguer entre les cellules
- Shift + ââ : SĂ©lectionner plusieurs cellules
- Ctrl + A : Sélectionner toutes les cellules
Raccourcis dâexĂ©cution
- 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 !
Gestion des erreurs courantes
MĂȘme avec votre premier notebook, vous rencontrerez des erreurs. Apprenons Ă les comprendre et rĂ©soudre.
Erreur de syntaxe Python
ProblĂšme courant :
# Erreur : parenthÚse oubliéeprint("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.
Variable non définie
ProblĂšme :
# Utiliser une variable non crééeprint(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.
Valeurs indéfinies
Vous exĂ©cutez une cellule dĂ©pendant dâune variable non encore dĂ©finie. SymptĂŽmes :
NameError: name 'ma_variable' is not defined
Solutions :
- Ordre dâexĂ©cution : Assurez-vous dâavoir exĂ©cutĂ© les cellules dans le bon ordre.
- Redémarrer le kernel : Si vous avez perdu le contexte, redémarrez le kernel (voir ci-dessous).
- Vérifier les dépendances : Assurez-vous que toutes les variables nécessaires sont définies avant utilisation.
Kernel occupé ou planté
SymptĂŽmes :
- Cellule avec
[*]
qui ne finit jamais - Interface qui ne répond plus
Solutions :
- Kernel â Interrupt : Stopper lâexĂ©cution
- Kernel â Restart : RedĂ©marrer (perd les variables)
- Kernel â Restart & Clear Output : RedĂ©marrage complet
đ§ DĂ©pannage : En cas de doute, redĂ©marrez le kernel !
Bonnes pratiques pour débuter
Adoptez dĂšs maintenant les bonnes habitudes qui feront de vous un utilisateur efficace de Jupyter.
1. Structurez vos notebooks
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
2. Commentez votre code
Code explicite :
# Charger les données de vente du mois dernierimport pandas as pddf = pd.read_csv('ventes_octobre.csv')
# Calculer la moyenne des ventes par jourmoyenne_journaliere = df['ventes'].mean()print(f"Moyenne : {moyenne_journaliere:.2f}âŹ")
3. Utilisez des noms de variables clairs
â Ăvitez :
a = 10b = 5c = a * b
â PrĂ©fĂ©rez :
prix_unitaire = 10quantite = 5total = prix_unitaire * quantite
4. Testez étape par étape
Approche progressive :
- Une fonction = une cellule
- Vérifiez chaque résultat intermédiaire
- Corrigez immédiatement les erreurs
5. Sauvegardez réguliÚrement
Habitudes :
- Ctrl+S aprĂšs chaque section importante
- Noms de fichiers descriptifs
- Copies de sauvegarde pour projets importants
Premiers projets pratiques
Maintenant que vous maßtrisez les bases, créons quelques projets simples pour consolider vos acquis.
Projet 1 : Calculatrice personnelle
CrĂ©ez un nouveau notebook âCalculatrice-Personnelle.ipynbâ :
# Calculatrice personnelle avec historique
# Liste pour stocker l'historiquehistorique = []
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 calculatriceprint("=== 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)
Projet 2 : Analyse de mes dépenses
# Analyse simple de budget personnelimport matplotlib.pyplot as plt
# Mes dépenses du mois (exemple)categories = ['Alimentation', 'Transport', 'Loisirs', 'Logement', 'Autres']montants = [350, 120, 200, 800, 150]
# Calculs de basetotal_depenses = sum(montants)print(f"Total des dĂ©penses : {total_depenses}âŹ")
# Pourcentages par catégoriepourcentages = [(montant/total_depenses)*100 for montant in montants]
for i, cat in enumerate(categories): print(f"{cat} : {montants[i]}⏠({pourcentages[i]:.1f}%)")
# Graphique en secteursplt.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()
Projet 3 : Générateur de mots de passe
# Générateur de mots de passe sécurisésimport randomimport 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 passeprint("=== 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 !
Conclusion
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 ! đâš
Plus dâinfos
Documentations officielles :
Communautés :