Как установить ядро ​​sagemath в Jupyter

Я мог бы использовать Python Kernel с Jupyter. Я ищу способ использовать sagemath внутри Jupyter. Я не мог увидеть способ его установки. Как это сделать?

Ответ 1

Вы идете об этом назад; Sage включает в себя ноутбук Jupyter внутри него, и вы можете использовать его с этим ядром. (Как и другие.) Используйте

$ sage --notebook ipython

Я верю. См. Также здесь.

(Я думаю, что есть и некоторые люди, которые успели перенаправить Jupyter на "видеть" ядро ​​Sage, отредактировав некоторый файл или конфигурацию. В Arch Linux это, по-видимому, поддерживается...?)

Ответ 2

Я только что установил ядро ​​SageMath на существующую установку Jupyter. Это очень просто.

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

Где SageMath - это ваш корневой каталог sagemath. Надеюсь, это поможет кому-то.

Если у вас нет прав sudo, вы не сможете установить общесистемный, но вы все равно можете установить для себя, используя флаг --user:

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

Ответ 3

Ответ на вопрос

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

работает только в том случае, если вы указали переменную окружения SAGE_ROOT в спецификации ядра. Это требует добавления элемента "env" в kernel.json. Строка, которая должна быть добавлена:

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

Пример, относящийся к установленному приложению Mac для версии 8.7:

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

Смотрите этот вопрос для получения общей информации и полного примера.

Ответ 4

Я знаю, что это старый вопрос, но я наткнулся на него и закончил тем, что сделал док-контейнер, чтобы выполнить это для всех, кто заинтересован.

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

Dockerfile может представлять интерес, поскольку в нем есть четкие инструкции, которые устанавливают ядро на официальный "jupyter/minimal-notebook".

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