Hello world!
TP0 - A. Introduction aux Notebooks Jupyter
Jupyter est une application Web qui réunit deux fonctionnalités distinctes mais complémentaires :
- Un outil permettant de créer des documents multimédias intégrant du texte, des formules mathématiques, des graphiques, des images, voire des animations et des vidéos.
- Une interface permettant l’exécution de code informatique. Jupyter s’appuie sur des programmes indépendants, appelés des noyaux (kernel en anglais), capables d’interpréter le langage dans lequel est écrit ce code. Nous utiliserons le noyau pour le langage Python 3.
Les documents Jupyter sont désignés sous le nom de notebooks. Un fichier notebook est identifiable par son extension .ipynb
. Le document que vous lisez actuellement en est un exemple.
Pour démarrer, ouvrez un terminal et lancez la commande jupyter notebook &
(ou anaconda-navigator &
). Cela ouvrira automatiquement un nouvel onglet nommé Home dans votre navigateur Internet, représentant l’arborescence des fichiers.
Créons un nouveau notebook en cliquant sur New
, puis Python 3
:
Cela ouvrira un nouvel onglet où vous trouverez, de haut en bas :
- Le nom de votre notebook (modifiable en cliquant dessus),
- Une barre de menu,
- Une barre d’outils,
- Une cellule vide.
Essayez d’y écrire votre première ligne de code, puis cliquez sur Run
.
1 Démarrer avec les notebooks
Sur un poste Linux ou en salle de TP :
Pour modifier un notebook, commencez par lancer un serveur de notebook en écrivant dans un terminal
jupyter notebook &
. Cela affichera des informations dans la console et ouvrira un navigateur Web. La page d’accueil est le tableau de bord qui présente les notebooks disponibles (par défaut, le répertoire depuis lequel le serveur de notebook a été démarré). Vous pouvez soit créer un nouveau notebook à partir du tableau de bord en cliquant sur le bouton “Nouveau” en haut à droite, soit ouvrir un notebook existant en cliquant sur son nom.Après avoir rédigé votre document, vous pouvez également le télécharger sur votre ordinateur local dans le format de votre choix en sélectionnant
File/Download as...
.Pour une utilisation ponctuelle :
Si vous souhaitez modifier un notebook en ligne, plusieurs options sont disponibles :
Pour découvrir d’autres solutions en ligne, consultez cette page : https://www.dataschool.io/cloud-services-for-jupyter-notebook/
Je recommande vivement d’installer Jupyter sur votre machine, ce qui implique d’installer Python et Jupyter, et éventuellement un éditeur tel que VScode.
Pour simplement lire en ligne un notebook (sans possibilité de modification) :
Vous pouvez copier-coller l’adresse du notebook sur https://nbviewer.jupyter.org/.
2 Manipulation du notebook
Le notebook est constitué d’une succession de cellules comportant :
- Du texte en Markdown comme celle-ci.
- Du code, comme dans la cellule suivante (en Python pour nous).
Un notebook est interactif : vous pouvez modifier ou ajouter des cellules et exécuter une cellule en la sélectionnant puis en cliquant sur le bouton “Run cell” ou en appuyant sur CTRL+Enter:
Le résultat s’affichera directement dans le notebook.
Vous pouvez utiliser le notebook comme une simple calculatrice. Par exemple, si on suppose qu’en moyenne 256 enfants sont nés par minute en 2016, le code ci-dessous calcule combien d’enfants sont nés en un jour :
Un liseré permet de repérer la cellule actuellement sélectionnée.
Les cellules peuvent être dans le mode commande ou le mode édition :
- Mode commande : permet de se déplacer d’une cellule à l’autre et d’exécuter les cellules.
- Mode édition : permet de modifier le contenu d’une cellule.
2.1 Mode commande (presser la touche [Esc]
)
Pour entrer dans le mode commande de la cellule sélectionnée, il suffit de presser la touche [Esc]
. En mode commande, vous pouvez ajouter ou supprimer des cellules, mais vous ne pouvez pas saisir de texte dans une cellule.
Voici les raccourcis principaux disponibles en mode commande :
[ESC]
: Passe dans le mode commandeM
: Transforme la cellule en une cellule de type Markdown.Y
: Transforme la cellule en une cellule de type Code.[Ctrl-Enter]
: Exécute la cellule.[Shift-Enter]
: Exécute la cellule et sélectionne la cellule suivante. L’appui répété de cette touche permet ainsi d’exécuter pas à pas toutes les cellules du notebook.[Alt-Enter]
: Exécute la cellule et insére une nouvelle cellule juste en dessous.[Ctrl-S]
ouS
: Save and CheckpointI,I
: Interrompt l’exécution du code.0,0
: Redémarre l’interpréteur. Il se retrouve alors dans son état initial.A
etB
: Insèrent une nouvelle cellule, respectivement au-dessus ou au-dessous de la cellule sélectionnée.X
etC
: Respectivement coupe ou copie la cellule sélectionnée.V
et[Shift-V]
: Colle la cellule copiée/coupée respectivement au-dessus ou au-dessous.D,D
: Supprime la cellule sélectionnée.Z
: Annule la dernière suppression de cellule.[Alt-Down]
ou[Alt-Up]
: Déplace la cellule sélectionnée respectivement vers le bas ou vers le haut.[Shift-Down]
ou[Shift-Up]
: Sélectionne la cellule respectivement en-dessous ou au-dessus.[Shift-J]
ou[Shift-K]
: Étend la sélection aux cellules respectivement en-dessous ou au-dessus.[Shift-M]
: Fusionne les cellules sélectionnées, ou la cellule actuelle avec celle en-dessous si une seule cellule est sélectionnée.[Shift-space]
ou[space]
: Fait défiler le notebook vers le haut ou vers le bas.F
: Rechercher et remplacer.L
: Basculer les numéros de ligne.[Shift-L]
: Bascule les numéros de ligne dans toutes les cellules et conserve le réglage.O
: Basculer la sortie des cellules sélectionnées.[Shift-O]
: Bascule le défilement de la sortie des cellules sélectionnées.H
: Affiche la liste de tous les raccourcis clavier.[Shift-A]
: Insère une cellule de titre au-dessus de la cellule sélectionnée.[Shift-B]
: Insère une cellule de titre en dessous de la cellule sélectionnée.
2.2 Mode édition (presser la touche [Enter]
)
Pour entrer dans le mode édition de la cellule sélectionnée, il suffit de presser la touche [Enter]
ou de double-cliquer à l’intérieur de la cellule. En mode édition, vous pouvez saisir du texte comme dans un éditeur classique.
Lorsque le curseur est en début de ligne ou lorsque vous avez sélectionné du texte, l’appui sur la touche [Tab]
(respectivement [Shift-TAB]
) indente (respectivement désindente) les lignes correspondantes.
Voici d’autres raccourcis clavier :
[Ctrl-A]
: Sélectionne tout le texte de la cellule.[Ctrl-Z]
: Annule les dernières saisies de texte.[Ctrl-Enter]
: Exécute la cellule.[Shift-Enter]
: Exécute la cellule et sélectionne la cellule suivante. L’appui répété de cette touche permet ainsi d’exécuter pas à pas toutes les cellules du notebook.[Alt-Enter]
: Exécute la cellule et insère une nouvelle cellule juste en dessous.[ESC]
: Passe dans le mode commande