web-dev-qa-db-fra.com

Comment installer le noyau sagemath dans Jupyter

Je pourrais utiliser Python Kernel avec Jupyter. Je cherche un moyen d'utiliser sagemath à l'intérieur de Jupyter.Je ne vois pas comment l'installer. Comment faire?

18
user567879

Vous y allez à l'envers; Sage inclut le bloc-notes Jupyter à l'intérieur, et vous pouvez l'utiliser avec ce noyau de cette façon. (Ainsi que d'autres.) Utilisation

$ sage --notebook ipython

Je crois. Voir aussi ici .

(Je pense qu'il y a aussi des gens qui ont réussi à rediriger leur Jupyter pour "voir" le noyau Sage en éditant un fichier ou une configuration. Sur Arch Linux cela est apparemment supporté ...?)

5
kcrisman

Je viens d'installer le noyau SageMath sur mon installation Jupyter existante. C'est super simple.

$ Sudo jupyter kernelspec install ./SageMath/local/share/jupyter/kernels/sagemath

SageMath est votre répertoire racine sagemath. J'espère que cela aidera quelqu'un.

Si vous ne disposez pas des droits Sudo, vous ne pourrez pas installer à l'échelle du système, mais vous pouvez toujours installer vous-même en utilisant le --user drapeau:

$ jupyter kernelspec install --user ./SageMath/local/share/jupyter/kernels/sagemath
20
Layek

La réponse suggérant

$ jupyter kernelspec install --user <path to SageMath/local/share/jupyter/kernels/sagemath>

ne fonctionne que si vous fournissez la variable d'environnement SAGE_ROOT dans la spécification du noyau. Cela nécessite d'ajouter un élément "env" à kernel.json. La ligne à ajouter est:

"env":{"SAGE_ROOT":"<Path to sage root>"}

Un exemple spécifique à une application mac installée pour la version 8.7 est:

"env":{"SAGE_ROOT":"/Applications/SageMath-8.7.app/Contents/Resources/sage"}

Voir cette question pour des informations générales et un exemple complet.

5
Jonathan Gutow

Je sais que c'est une vieille question, mais je suis tombé dessus et j'ai fini par fabriquer un conteneur docker pour accomplir cela pour quiconque est intéressé.

https://hub.docker.com/r/sharptrick/sage-notebook

Le dockerfile peut être intéressant car il contient des instructions explicites qui installent le noyau sur le "jupyter/minimal-notebook" officiel.

https://github.com/sharpTrick/sage-notebook/blob/master/Dockerfile

1
patrick