在同一页面中利用Sage和IPython笔记本?或者,而是组合它们?

时间:2014-04-30 09:10:56

标签: python ipython-notebook sage

我对Sage和Python都很陌生。为了编写sage程序,我去了sagemath cloud,当我尝试创建一个新文件时,我有两个选项:sage工作表和IPython笔记本。我注意到它们都有着色和缩进。但我想知道:有没有什么方法可以同时利用它们?我怎样才能将它们组合在一起?例如,在IPython笔记本中,如何让它理解sage命令?

在Sage教程中给出一个明确而具体的上述例子,那里有因素(-2007)。如果你在sage工作表上运行它,它会给出(如你所料),-1 * 3 ^ 2 * 223,但是在IPython笔记本中,它显示了' factor'没有定义。如何在IPynb中编写因子(-2007),运行它,得到-1 * 3 ^ 2 * 223?

我在Windows 8,64位环境中工作,只要它是相关的。

2 个答案:

答案 0 :(得分:9)

在已正确配置所有内容的计算机上,例如https://cloud.sagemath.com,您只需键入

即可
%load_ext sage

进入一个IPython笔记本单元格,然后你可以使用Sage(除了绘制图形可能无法正常工作尚未)。我附上了显示此内容的屏幕截图。 (注意:我已经编辑了这个答案,但没有编辑截图 - 扩展程序过去比较复杂。)

enter image description here

答案 1 :(得分:1)

注意:IPython笔记本现在是 Jupyter笔记本

要在Jupyter笔记本工作表中使用Sage,您可以

  • 使用Python2内核,从"Hello World\u001F"
  • 开始
  • 使用SageMath内核,然后您不需要%load_ext sage

要更改内核,请使用来自的%load_ext sage菜单项 包含Kernel > Change KernelFileEditViewInsertKernel的菜单栏。

此外,现在有一个用于Windows的原生SageMath安装程序, 你可以从

获得

,适用于任何64位Windows。

这将允许您使用Sage REPL使用SageMath (或命令行界面),或Jupyter笔记本, 或者传统的SageNB笔记本。

你也应该可以通过打开一个来安装JupyterLab Sage shell并运行Help,和 然后你可以通过运行sage --pip install jupyterlab启动JupyterLab。

同样,sage -n jupyterlab为您提供了Jupyter笔记本, 并且sage -n jupyter为您提供了传统的SageNB笔记本。

这一切也适用于新名称CoCalc SageMathCloud。