web-dev-qa-db-ja.com

Jupyterにsagemathカーネルをインストールする方法

Python Kernel with Jupyterを使用できます。Jupyter内でsagemathを使用する方法を探しています。それをインストールする方法が見つかりませんでした。その方法は?

18
user567879

あなたはそれについて逆向きに進んでいます。 SageにはJupyterノートブックが組み込まれており、そのカーネルでそのまま使用できます。 (他のものも同様です。)

$ sage --notebook ipython

私は信じている。 here も参照してください。

(Jupyterをリダイレクトして、ファイルまたは構成を編集してSageカーネルを「見る」ことに成功した人もいると思います。 Arch Linux では、これは明らかにサポートされています...?)

5
kcrisman

既存のJupyterインストールにSageMathカーネルをインストールしたところです。とても簡単です。

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

ここで、SageMathはルートのsagemathディレクトリです。これが誰かを助けることを願っています。

Sudo権限がない場合、システム全体にインストールすることはできませんが、--userフラグを使用して自分でインストールすることはできます。

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

提案する答え

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

カーネル仕様で環境変数SAGE_ROOTを指定した場合にのみ機能します。これには、「env」項目をkernel.jsonに追加する必要があります。追加する必要がある行は次のとおりです。

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

バージョン8.7のインストール済みMacアプリに固有の例は次のとおりです。

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

一般的な情報と完全な例については、この質問を参照してください。

5
Jonathan Gutow

私はこれが古い質問であることを知っていますが、私はそれに遭遇し、興味のある人のためにこれを達成するためのドッキングコンテナを作成することになりました。

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

Dockerfileは、公式の「jupyter/minimal-notebook」にカーネルをインストールする明示的な指示があるため、興味深いかもしれません。

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

1
patrick