Outils pour utilisateurs

Outils du site


dev:python:jupyter-notebook:start

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
dev:python:jupyter-notebook:start [2020/01/18 16:16] – créée yoanndev:python:jupyter-notebook:start [2021/02/01 21:51] (Version actuelle) – modification externe 127.0.0.1
Ligne 2: Ligne 2:
  
 ====== Jupyter notebook ====== ====== Jupyter notebook ======
 +
 +Le nom Jupyter vient de la contraction des 3 principaux langages utilisés dans le domaine de la data science: **Ju**lia, **Pyt**hon et **R**. L'extension d'un fichier notebook produit par Jupyter est **.pynb** pour **IPy**thon **N**ote**B**ook, ancien nom du projet Jupyter.
 +
 +Jupyter est à la fois:
 +  * Une application Web interactive dans laquelle on peut développer, documenter, exécuter et partager du code.
 +  * Un document qui intègre du code et des parties dynamiques ainsi que de la documentation formatée en Markdown ou Latex, des médias audio ou vidéo.
 +
  
 ===== Installation ===== ===== Installation =====
Ligne 9: Ligne 16:
 ===== Structure d'une note jupyter ===== ===== Structure d'une note jupyter =====
  
-Les notes sont des fichiers texte au format JSON. Elles sont interprétées par le serveur Jupyter.+Les notes (notebook) sont des fichiers texte au format JSON portant l'estension .pynb. Elles sont interprétées par le serveur Jupyter.
  
 Une note est une séquence de cellules. Une cellule est une entrée texte multi-ligne pouvant être exécutée/interprétée via le bouton Play/Exécuter de la barre d'outil ou la combinaison <key>Shift</key>+<key>Enter</key>. Une note est une séquence de cellules. Une cellule est une entrée texte multi-ligne pouvant être exécutée/interprétée via le bouton Play/Exécuter de la barre d'outil ou la combinaison <key>Shift</key>+<key>Enter</key>.
 +
 +On parcours un notebook en frappant successivement les touches <key>Shift</key>+<key>Enter</key> permettant d'évaluer la cellule courante et de se placer sur la suivante.
 +
 +Pour évaluer l'ensemble du notebook en une seule fois Menu **Cell** -> **Run All**.
  
 3 types de cellules existent: 3 types de cellules existent:
Ligne 19: Ligne 30:
  
 Un exemple de notebook exploitant quelques éléments de la sortie enrichie est disponible à l'url https://nbviewer.jupyter.org/github/ipython/ipython/blob/master/examples/IPython%20Kernel/Rich%20Output.ipynb Un exemple de notebook exploitant quelques éléments de la sortie enrichie est disponible à l'url https://nbviewer.jupyter.org/github/ipython/ipython/blob/master/examples/IPython%20Kernel/Rich%20Output.ipynb
 +
 +<note>
 +Dans la plupart des cas, il est important d'évaluer les cellules dans l'ordre. Le fait d'évaluer un programme sous forme de notebook revient à le fragmenter (équivalent d'une exécution en débogueur avec des points d’arrêts). Si l'ordre d'exécution est modifié, le programme n'est plus le même.
 +</note>
 +
 +===== Contrôle de l'interpréteur =====
 +
 +  * Pour supprimer les symboles courants **Kernel** -> **Restart**.
 +  * Si une cellule ne rend pas la main suite a une modification inappropriée (boucle infinie par exemple) **Kernel** -> **Interrupt**
 +  * Si trop de modifications sont apportées, il est possible recharger le notebook initial et de nettoyer les sorties menu **File** -> Reset to original**
  
  
Ligne 26: Ligne 47:
  
 On décompose la problématique via les cellules en passant à la suivante lorsque la précédente s’exécute correctement. On décompose la problématique via les cellules en passant à la suivante lorsque la précédente s’exécute correctement.
 +
 +Une note peut être téléchargée au format Python:
 +  * File -> Download as -> Python
 +
 +Une note peut être exposée en lecture seule pour relecture par un pair:
 +  * File -> Share static version.
 +
 +Dans ce cas une URL est générée qu'il suffit de copier et de partager.
  
 ===== Modes et raccourcis ===== ===== Modes et raccourcis =====
dev/python/jupyter-notebook/start.1579364184.txt.gz · Dernière modification : 2021/02/01 21:51 (modification externe)