Différences

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

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
jupyter [Le 20/03/2026, 11:33] – [Jupyter] bcag2jupyter [Le 06/10/2026, 10:01] (Version actuelle) – ajout § [Instructions multi-lignes] bcag2
Ligne 12: Ligne 12:
 </code> </code>
  
-ou mieux dans un [[:utilisateurs/bcag2/tutoriel/python-virtualenv|environnement virtuel]]+ou mieux dans un [[:tutoriel/python-virtualenv|environnement virtuel]]
 Comme indiqué dans la doc ci-dessus, une fois votre environnement virtuel activé, lancer : Comme indiqué dans la doc ci-dessus, une fois votre environnement virtuel activé, lancer :
 <code bash> <code bash>
Ligne 45: Ligne 45:
 pip install csv pip install csv
 </code> </code>
 +
 +==== Pour versionner un notebook ====
 +Avant de versionner un notebook, il est préférable de le “nettoyer” des résultats des opérations qui sont susceptibles de varier d'une exécution à une autre.\\
 +Pour cela, ouvrir le menu //Édition// puis //Effacer les sorties de toutes les cellules// (en anglais : //Edit// -> //Clear Outputs of All Cells//)\\
 +Puis sauvegarder et versionner le notebook.
  
 ==== Exporter vers un script Python ==== ==== Exporter vers un script Python ====
-L'interface Jupyter permet d'exporter le carnet vers un script python : cliquer sur le menu //Fichier// puis //Sauver et exporter comme// puis //Script exécutable// (//File// puis //Save and Export Notebook As// puis //Executable Script// en anglais).\\  +L'interface Jupyter permet d'exporter le carnet vers un script python :\\ 
-Les cases de résultats subsistent, vides, mises en commentaire. On peut les supprimer avec la commande suivante [[:sed]] :+avant cela, il est judicieux d'[[:jupyter?do=#pour_versionner_un_notebook|effacer les cases de résultats]],\\ 
 +puis cliquer sur le menu **//Fichier//** puis **//Enregistrer et exporter le notebook comme//** puis **//Script exécutable//** (//File// puis //Save and Export Notebook As// puis //Executable Script// en anglais).\\  
 +Les cases de résultats subsistent, vides, mises en commentaire, ainsi que des lignes vides. On peut les supprimer avec la commande suivante [[:sed]] :
 <code bash> <code bash>
 sed -e 'N;s/^# In.*\n//g;P;D' -e '/^$/N;/^\n$/D' -i mon-fichier.py sed -e 'N;s/^# In.*\n//g;P;D' -e '/^$/N;/^\n$/D' -i mon-fichier.py
 +</code>
 +Il est aussi courant d'avoir des noms de variables ou objets pour que le notebook affiche leur contenu.
 +On peut alors les modifier pour les mettre dans un //print// ou un //logging.info// :
 +<code bash>
 +sed -e 's/^\([a-zA-Z]\+\)\n/print("\1 : ", \1)/'
 +# version avec logging, mais qui nécessite d'ajouter aussi l'import du module logging :
 +sed -e 's/^\([a-zA-Z]\+\)\n/logging.info(f"\1 : {\1}")/'
 +</code>
 +
 +==== Instructions multi-lignes ====
 +Pour par exemple des requêtes SQL dans un notebook [[:python]], celle-ci peut-être assez longue et devenir illisible sur une seule ligne.\\
 +Au lieu de la définir entre " (double-apostrophes), on le fait avec triple apostrophes simples :
 +<code>
 +"SELECT a, b, c FROM matable WHERE a = 'maval'"
 +# devient
 +'''
 +SELECT a, b, c
 +FROM matable
 +WHERE a = 'maval'
 +'''
 </code> </code>