Python Kernel with Jupyterを使用できます。Jupyter内でsagemathを使用する方法を探しています。それをインストールする方法が見つかりませんでした。その方法は?
あなたはそれについて逆向きに進んでいます。 SageにはJupyterノートブックが組み込まれており、そのカーネルでそのまま使用できます。 (他のものも同様です。)
$ sage --notebook ipython
私は信じている。 here も参照してください。
(Jupyterをリダイレクトして、ファイルまたは構成を編集してSageカーネルを「見る」ことに成功した人もいると思います。 Arch Linux では、これは明らかにサポートされています...?)
既存の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
提案する答え
$ 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"}
私はこれが古い質問であることを知っていますが、私はそれに遭遇し、興味のある人のためにこれを達成するためのドッキングコンテナを作成することになりました。
https://hub.docker.com/r/sharptrick/sage-notebook
Dockerfileは、公式の「jupyter/minimal-notebook」にカーネルをインストールする明示的な指示があるため、興味深いかもしれません。
https://github.com/sharpTrick/sage-notebook/blob/master/Dockerfile