Jupyter笔记本:垂直分屏(即添加水平单元格)

10

是否可以在另一个单元格的侧面添加一个单元格,将屏幕垂直分割? 当比较两个列表时,这似乎非常有用。

我没有看到这个选项被支持,所以我猜测需要一些额外的js来实现。

5个回答

15

现在在JupyterLab中可以实现这一点。请参阅this示例:

...有一个菜单项,可创建与其他视图保持同步的同一笔记本电脑的新并排视图:

enter image description here

请注意,JupyterLab最终将取代Jupyter Notebook。请参阅this答案。


7
您可以右键单击文件标签,然后选择“新建笔记本视图”。

enter image description here


7

这项功能已经在 GitHub 上合并,将会在 3.2 版本中发布。前往 View -> Render side by side

进入图像说明


有没有一个“独立滚动”扩展项目,以便没有空白空间?当单元格很短但其输出很高或反之亦然时。 - Louis-Amand

3

目前(2016年4月12日)还无法实现,但在Jupyter github问题中有一张票据提到“不久后”我们将能够在同一浏览器标签页中打开多个笔记本;这将允许您进行并排比较。


2
我认为OP是指在同一个文件中拥有多个窗口。例如,我正在笔记本的顶部添加文档单元格,所以我希望在使用搜索功能查找我要记录的内容时保持该单元格打开。如果我能够在多个标签下打开同一个笔记本,那可能就能解决问题了。 - RufusVS
@RufusVS 你不能这样做吗?在文件浏览器模式下,单击要查看的文件,让它打开,然后再次单击同一文件;然后您将拥有两个浏览器选项卡,可以将其移动到分开的并排窗口中。我不确定它们是否同步其内容(我的意思是,如果您在其中一个中进行更改,我认为更改不会显示在另一个中),但这可能对OP来说是不必要的。 - CrepeGoat
@CrepeGoat:我误读了OP。看起来meto试图获得两个单元格的并排视图进行比较,这与我所寻找的不同。(OP确实说要“垂直”分割,但我忽略了这一点)。我更多地是在寻找一个“笔记本分屏编辑器”,这需要视图之间的同步才能正常工作。即使只有“折叠所有单元格”的功能也可能适用于我。(只展开我正在使用的单元格) - RufusVS
@RufusVS 好的。从我这个外行人的角度来看,我认为同步多窗口功能并不是一个荒谬的要求;你可以试着将其推荐给开发团队以供未来的工作,它会成为一个不错的增加。 - CrepeGoat

1

是的,这是可能的。按照以下步骤进行。

  1. 安装扩展程序
>>> pip install jupyter_nbextensions_configurator jupyter_contrib_nbextensions
>>> jupyter contrib nbextension install --user
>>> jupyter nbextensions_configurator enable --user
  1. 启用Splitcell扩展

  2. 打开Jupyter笔记本

  3. 转到nbextensions选项卡

enter image description here

搜索并启用splitcell扩展程序。

enter image description here

以后可以通过笔记本上的图标来使用它。

enter image description here

不要忘记查看其他很棒的扩展。享受吧。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接