Formation Python ILL
Utilisation du Notebook IPython (alias Jupyter)
Matthieu Moy
Ensimag
octobre 2016
Matthieu Moy (Ensimag) Formation Python ILL octobre 2016 <1 / 11 >
IPython, c’est quoi ?
IPython 3 :
Iconsole : interprète interactif amélioré (tab-completion,
commandes en plus, couleurs, ...)
Iqtconsole : interface graphique améliorée
Inotebook : travailler depuis son navigateur web
IIPython.parallel : calcul parallèle (exploitation du multi-cœur)
IPython 4 : The Big Split
IChaque fonctionnalité devient un paquet à part entière
IIPython notebook devient “Jupyter”
Matthieu Moy (Ensimag) Formation Python ILL octobre 2016 <2 / 11 >
Le Notebook
Intérêts :
IEnvironnement interactif et agréable
IPratique pour dérouler un calcul/raisonnement en mélangeant code
et explications
IPossibilité d’utiliser un serveur “notebook” et de s’y connecter de
n’importe quelle machine (sans Python installé)
ILe serveur “notebook” peut être le point d’entrée d’une ferme de
calcul.
Mais ...
IQuelques pièges (on y vient)
IPlus difficile de comprendre ce que l’on fait (où sont mes
fichiers ? ?)
Démonstration
Matthieu Moy (Ensimag) Formation Python ILL octobre 2016 <3 / 11 >
Premiers pas
Lancement :
ILinux : ipython notebook ou
jupyter notebook
IWinPython : lancer Jupyter ou IPython
Notebook.
IAnaconda : depuis le launcher
anaconda, choisir Jupyter ou IPython
Notebook.
Utilisation : depuis le navigateur (doit se
lancer automatiquement)
Nouveau notebook : New →
Notebook/Python 2.
Entrer 2+2, puis Shift+Enter
Matthieu Moy (Ensimag) Formation Python ILL octobre 2016 <4 / 11 >
Quelques calculs
Entrez les morceaux de code suivants dans des cellules :
Au clavier :
IEnter : aller à la ligne, rester dans la cellule
IShift+Enter : exécuter la cellule, passer à la suivante
IControl+Enter : exécuter la cellule, rester sur cette cellule
IAutre : menu « Help » →« Keyboard shortcuts ».
Matthieu Moy (Ensimag) Formation Python ILL octobre 2016 <5 / 11 >
Comment ça marche ?
Navigateur Notebook Python
(Kernel)
PC local Serveur
Les variables sont stockées dans le Kernel
⇒la valeur d’une variable est la valeur actuelle dans le Kernel
pas toujours la valeur à cet endroit de la page web.
Matthieu Moy (Ensimag) Formation Python ILL octobre 2016 <6 / 11 >
Ordre d’évaluation et Kernel
Évaluez plusieurs fois la cellule x=x+1(Control+Enter)
Évaluez x
Logique ... ou pas !
Matthieu Moy (Ensimag) Formation Python ILL octobre 2016 <7 / 11 >
Ordre d’évaluation et Kernel
Menu « Cell » →« Run all »
⇒retour à la normale
Supprimer x = 42
Menu « Cell » →« Run all » (plusieurs fois)
⇒Comment expliquer le résultat?
Menu « Kernel » →« Restart »
Menu « Cell » →« Run all »
⇒Comment expliquer le résultat?
Matthieu Moy (Ensimag) Formation Python ILL octobre 2016 <8 / 11 >