From c50c1a076115656b44590dfa320b96b81411ba9f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C3=ABl=20Paulon?= Date: Fri, 3 Nov 2023 15:42:33 +0100 Subject: [PATCH] Update file jupyter.md --- services/jupyter.md | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 services/jupyter.md diff --git a/services/jupyter.md b/services/jupyter.md new file mode 100644 index 0000000..d93a88f --- /dev/null +++ b/services/jupyter.md @@ -0,0 +1,29 @@ +# Jupyter notebook, édition et exécution de code python à distance. +https://jupyter.org/ +## Utilisation par un.e adhérent.e sur zamok +On commence par créer le dossier "racine" de nos notebooks, normalement jupyter ne pourra pas accéder aux fichiers en dehors de ce dossier. +``` +mkdir jupyter +cd jupyter +``` +On va ensuite créer en environement virtuel python dans lequel il faut installer le package `notebook` ainsi que tous les packages nécessaires à l'exécution de notre code (par exemple `pandas`, `numpy` ou `matplotlib`). +``` +python3 -m venv env +source env/bin/activate +pip install notebook +``` +On peut ensuite lancer le serveur jupyter notebook avec: `jupyter notebook`._ +Quelques lignes de logs devraient apparaitre dont: +``` +To access the server, open this file in a browser: + file:///home/paulon/.local/share/jupyter/runtime/jpserver-3662553-open.html +Or copy and paste one of these URLs: + http://localhost:8888/tree?token=67c9b4d3cdf0fc24dc27d9cd8d3ffa1cc52a2bf7112dd7a5 + http://127.0.0.1:8888/tree?token=67c9b4d3cdf0fc24dc27d9cd8d3ffa1cc52a2bf7112dd7a5 +``` +On peut donc maintenant faire du port forwarding avec ssh pour accéder depuis sa machine au port utilisé par jupyter sur zamok: +``` +ssh -L :localhost: zamok.crans.org +``` +On va partir du principe qu'on utilise le même port dans les deux cas, ici `8888` en faisant donc `ssh -L 8888:localhost:8888 zamok.crans.org`.\ +On peut alors juste copier coller l'adresse dans notre navigateur: et voilà!