如何在Jupyter中安装sagemath内核

时间:2016-09-02 15:31:19

标签: jupyter jupyter-notebook sage

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

4 个答案:

答案 0 :(得分:14)

我刚刚在现有的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

答案 1 :(得分:9)

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

$ sage --notebook ipython

我相信。另请参阅here

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

答案 2 :(得分:1)

我知道这是一个古老的问题,但是我偶然发现了这个问题,最终制作了一个docker容器来为有兴趣的人实现这一目标。

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

可能会有兴趣使用dockerfile,因为它具有将内核安装到官方“ jupyter / minimum-notebook”的明确指令。

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

答案 3 :(得分:0)

答案提示

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

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

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

特定于已安装的8.7版mac应用的示例为:

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

See this question for general information and a complete example.