Intégrer le kernel sagemath à jupyterhub
Par défaut, lorsque l'on installe The Littlest JupyterHub, le kernel par défaut est un environnement Anaconda. Nous allons voir comment rajouter le kernel de Sagemath.
L'avantage d'avoir cet environnement est la facilité d'installer des outils à jours et cohérents, grâce à l'écosystème fourni pour Anaconda. Sagemath 9 enfin compatible avec la version 3 de python, le plus simple pour l'installer est d'utiliser anaconda lui-même.
Ouvrez une console via l'interface admin de votre jupyterhub, et écrivez les commandes suivantes:
Cela crée un environnement sage
indépendant de celui par défaut (vous
aurez donc deux kernels, un python3 utilisant l'environnement par
défaut de conda, et l'autre sagemath).
Sagemath vient avec un kernel déjà configuré, reste à le rendre visible dans l'interface.
-
On se rend là où sont situés les kernels
Par défaut, seul
python3
est présent. -
On copie le kernel fourni par sage dans le répertoire courant.
Si on regarde le fichier
kernel.json
s'y trouvant, on remarque qu'il exécute le programme/opt/tljh/user/envs/sage/bin/sage
. -
Pour l'exécuter, il faut y ajouter des variables d'environnement requises par sage pour fonctionner, ce que l'on ajoute au fichier
kernel.json
via la cléenv
. On obtient le fichier suivant:On peut vérifier que le kernel apparaît bien ensuite.