如何在 Jupyter 中安装 sagemath 内核

How to install sagemath kernel in Jupyter

我可以将 Python 内核与 Jupyter 一起使用。我正在寻找一种在 Jupyter.I 中使用 sagemath 的方法,但找不到安装它的方法。怎么做?

你在倒退; Sage 在其中包含 Jupyter notebook,您可以通过这种方式将其与该内核一起使用。 (以及其他人。)使用

$ sage --notebook ipython

我相信。另见 here

(我认为也有一些人通过编辑一些文件或配置成功地将他们的 Jupyter 重定向到 "see" 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 时才有效。这需要在 kernel.json 中添加一个 "env" 项。必须添加的行是:

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

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

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

我知道这是一个老问题,但我偶然发现了它并最终制作了一个 docker 容器来为任何感兴趣的人完成这个。

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

可能会对 docker 文件感兴趣,因为它有将内核安装到官方 "jupyter/minimal-notebook" 的明确说明。

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