如何在Jupyter中安装sagemath内核

use*_*879 18 sage jupyter jupyter-notebook

我可以在Jupyter中使用Python Kernel.我正在寻找一种在Jupyter中使用sagemath的方法.我无法看到安装它的方法.怎么做?

小智 19

我刚刚在现有的Jupyter安装上安装了SageMath内核.这非常容易.

$ sudo jupyter kernelspec install ./SageMath/local/share/jupyter/kernels/sagemath
Run Code Online (Sandbox Code Playgroud)

其中SageMath是你的根目录sagemath.希望这会对某人有所帮助.

如果您没有sudo权限,则无法在系统范围内安装,但您仍然可以使用该--user标志自行安装:

$ jupyter kernelspec install --user ./SageMath/local/share/jupyter/kernels/sagemath
Run Code Online (Sandbox Code Playgroud)

  • 如果需要,另外编辑`kernel.json`文件以使SageMath Jupyter内核知道SageMath的位置,方法是添加`"env":{"SAGE_ROOT":"/ path/to/sage"}` `kernel.json`中的字典.您将通过执行`jupyter kernelspec list`找到`kernel.json`的位置.(将`/ path/to/sage`替换为`sage`可执行文件的实际路径.) (7认同)

Jon*_*tow 10

答案暗示

$ jupyter kernelspec install --user <path to SageMath/local/share/jupyter/kernels/sagemath>
Run Code Online (Sandbox Code Playgroud)

仅当您在内核规范中提供环境变量 SAGE_ROOT 时才有效。这需要在 kernel.json 中添加一个“env”项。必须添加的行是:

"env":{"SAGE_ROOT":"<Path to sage root>"}
Run Code Online (Sandbox Code Playgroud)

特定于 8.7 版的已安装 mac 应用程序的示例是:

"env":{"SAGE_ROOT":"/Applications/SageMath-8.7.app/Contents/Resources/sage"}
Run Code Online (Sandbox Code Playgroud)

有关一般信息和完整示例,请参阅此问题。

  • 对于 conda,我还必须将 `SAGE_LOCAL` 设置为与 `SAGE_ROOT` 相同的路径。但现在可以了。 (2认同)

kcr*_*man 6

你正在倒退; Sage包含其中的Jupyter笔记本,您可以通过该内核使用它.(以及其他人.)使用

$ sage --notebook ipython
Run Code Online (Sandbox Code Playgroud)

我相信.另见这里.

(我认为也有一些人通过编辑某些文件或配置成功地将他们的Jupyter重定向到"看到"Sage内核.在Arch Linux上,显然支持......?)

  • 这似乎与其他 Jupyter 内核遵循的模型相反。我已经安装并配置了一个 Jupyter 实例,除了常规的 Python/Julia/R 内核之外,我只想添加 sage 作为额外的内核。 (5认同)
  • 但是那个 sagemath 笔记本没有发布功能。但是 Jupyter 笔记本可以。 (2认同)
  • 让我尝试调和最后两个注释:按照现在的方式,SageMath安装了自己的Python和Jupyter。因此,kcrisman说,您可以在该Jupyter安装中安装其他内核,而无需安装其他Jupyter。另一个答案(由Layek指出)指出,如果您的系统中安装了另一个Jupyter,也可以使它知道SageMath Jupyter内核。您可以同时做,使您的系统级Jupyter知道SageMath Jupyter内核,并使SageMath的Jupyter知道您的其他内核! (2认同)
  • 在 Ubuntu 20.04 上,将 sagemath 作为软件包安装似乎可以协调两个方面:您可以在没有“推荐”依赖项 sagemath-jupyter 的情况下安装 sagemath( sudo apt install sagemath sagemath-jupyter- )。在这种情况下,jupyter 内核和 jupyter 均未安装。但是,如果发生 jupyter 软件包已经安装并且您在上述 apt 命令中没有排除 sagemath-jupyter,则不会安装新的 jupyter,并且 sage 内核将无缝添加到已安装的 jupyter 中。@主持人,请删除之前的评论。 (2认同)