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

问题描述 投票:5回答:2

我是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位环境中工作,只要它是相关的。

python ipython-notebook sage
2个回答
9
投票

在所有配置正确的机器上,例如https://cloud.sagemath.com,您只需输入即可

%load_ext sage

进入一个IPython笔记本单元格,然后你可以使用Sage(除了绘制图形可能还没有工作)。我附上了截图显示了这一点。 (注意:我编辑了这个答案,但没有编辑截图 - 扩展程序过去比较复杂。)


1
投票

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

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

  • 使用Python2内核,并从%load_ext sage开始,或
  • 使用SageMath内核,然后你不需要%load_ext sage

要更改内核,请使用Kernel > Change Kernel菜单项,该菜单栏包含FileEditViewInsertKernelHelp

此外,现在有一个Windows的本机SageMath安装程序,您可以从中获取

适用于任何64位Windows。

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

您还应该能够通过打开Sage shell并运行sage --pip install jupyterlab来安装JupyterLab,然后您可以通过运行sage -n jupyterlab来启动JupyterLab。

同样,sage -n jupyter为您提供Jupyter笔记本电脑,sage -n sagenbgives为您传统的SageNB笔记本电脑。

所有这一切也适用于Qazxswpoi,SageMathCloud的新名称。

© www.soinside.com 2019 - 2024. All rights reserved.