Installer Python sur Mac (pour faire des maths)
C'est le plus facile ! Il suffit de le télécharger sur python.org et de l'installer comme une application standard.
Si vous aviez déjà une ancienne version, il est préférable de la désinstaller avant :
Python 3.x
du dossier Applications
Bibliothèque > Frameworks > Python.framework
Ca se passe dans le terminal, à l'aide de la commande pip3.
On installe d'abord 3 bibliothèques de calcul (symbolique, numérique, scientifique) en validant chacune des 3 commandes ci-dessous :
pip3 install sympy
pip3 install numpy
pip3 install scipy
Puis des bibliothèques (pour obtenir des) graphiques :
pip3 install matplotlib
pip3 install ipympl
ou d'autres permettant l'interaction :
pip3 install mpl_interactions
pip3 install ipywidgets
Jupyter donne accès à l'interface NoteBook permetant d'utiliser Python de manière interactive, avec un affichage amélioré (des formules mathématiques) et une gestion facilitée des fichiers, le tout dans un simple navigateur web.
On commence par installer la bibliothèque Jupyter Lab :
pip3 install jupyterlab
On génère ensuite un fichier de configuration pour pouvoir personnaliser Jupyter Lab. Toujours dans le terminal, on tape :
jupyter server --generate-config
Dans le Finder, créer un dossier qui contiendra les fichiers Jupyter accessibles via l'interface JupyterLab, par exemple
Home > Documents > Jupyter
Ouvrir ensuite le dossier (caché) contenant le fichier de configuration avec l'instruction
open ~/.jupyter
Editer alors le fichier jupyter_server_config.py
se trouvant à l'interieur (double-cliquer dessus pour l'éditer dans IDLE) et ajouter, juste après la ligne c = get_config()
l'instruction suivante :
c.ServerApp.root_dir = '/Users/VOTRE-HOME-DIRECTORY/Documents/Jupyter/'
Instruction bien-sûr à personnaliser selon votre installation.
Pour lancer Jupyter, il suffit de taper dans le terminal l'instruction suivante :
jupyter-lab
Après quelques secondes, Jupyter Lab s'ouvre dans le navigateur par défault.
Ne pas fermer la fenêtre du terminal tant que vous utilisez Jupyter. Le processus automator JupyterLab fait la même chose, sans à avoir à ouvrir le terminal (il est possible de l'enregister sous la forme d'une application). A la fin de la session, utiliser le menu File > Shut Down
dans la fenêtre Jupyter du navigateur pour fermer Jupyter.
Par défaut, les graphiques (plot) générés par matplotlib
sont affichés de manière statique (image). Pour remédier à cela, rajouter l'instruction
%matplotlib widget
après avoir chargé matplotlib
. Une barre d'outils s'affichera à coté des graphiques donnant un peu d'interactivité.
Pour exporter un NoteBook jupyter en pdf, il est nécessaire d'installer quelques suppléments :
Avant d'exporter un NoteBook, cliquer sur une des instructions, puis sélectionner File > Save and Export Notebook as… > PDF
puis patienter une petite minute !
Il est possible de personnaliser le document en précisant le titre et l'auteur dans les métatags du document (View > Property Inspector > Advanced Tools > Notebook Metadata
) :
"authors": [{"name": "nom de l'auteur"}],
"title": "titre du document"
Pour l'auteur, il est aussi possible de le spécifier dans le fichier jupyter_server_config.py
(voir ci-dessus) avec l'instruction
c.LatexPreprocessor.author_names = ["Nom de l'auteur"]
Pour aller plus loin dans la personalisation du PDF (en maitrisant un peu LaTeX), il est nécessaire de créer un template personnalisé :
Bibliothèque > Frameworks > Python.framework > Versions > Current > share > jupyter > nbconvert > template
latex
et renommer la copie, par exemple monmodele
index.tex.j2
(contenant le documentclass) et base.tex.j2
(contenant les packages)jupyter_server_config.py
rajouter l'instruction :c.LatexExporter.template_name = 'monmodele'
c.PDFExporter.latex_count = 2
c.PDFExporter.latex_command=['lualatex', '{filename}']
Ne pas oublier de sauvegarder le dossier monmodele
qui pourrait disparaitre en cas d'une nouvelle installation de Python.