是否可以将单元格从一个 jupyter notebook 复制到另一个?

Is it possible to copy a cell from one jupyter notebook to another?

我正在尝试将单元格从一个 jupyter notebook 复制到另一个。这怎么可能?

虽然我自己没有做过,但一般的做法是避免这样做,因为它会干扰 Cell JSON。直到几个版本之前,这甚至是不可能的。不过,最近的 Github 篇文章使这样做成为可能。将有问题的单元格复制粘贴到 Atom 或 Sublime Text 等代码编辑器中,进行所需的更改,然后将其粘贴到新的 Jupyter 笔记本中。它应该有效。

此功能已在 Jupyter Notebook 5.0 中引入。 使用 pip install notebook --upgrade 升级到最新版本。

旧快捷方式 CVX 仅适用于在一个笔记本内复制和粘贴。为了跨选项卡执行此操作,您应该使用 Ctrl-CCtrl-VCmd-CCmd-V on Mac)。

关于多个单元格的注意事项: 目前 (jupyter 6.0.0) 在 Mac+chrome 上使用 shift-click select单元格然后 cmd-C 不起作用,而使用带有 shift-down-arrow 的键盘可以! (感谢 drevicko 指出这一点)

使用 jupyter 5.0.0,将一个或多个单元格从一个笔记本复制粘贴到另一个可以使用 Cmd C Cmd V (Mac)。

为了一起复制多个单元格,select 第一个然后最后一个,带有 shift 箭头(向上或向下)。

工具栏不适用于此目的。

另请参阅 https://github.com/jupyter/notebook/issues/2336

您可以从 jupiter 下载单元格内容作为 .py 文件,然后您可以复制并粘贴到任何您想要的地方

对于windows-
使用 shift + arrow 键选择单元格后,使用 Ctrl + Shift + C 复制单元格。

然后,切换到要将所选单元格复制到的笔记本,然后按 Esc 键进入其中的命令模式。 然后,使用 Ctrl + Shift + V 将单元格粘贴到该笔记本中。

注意- 我没有在 Linux 上测试过这个,但应该像上面的过程一样工作。

VSCode 可以打开和执行 jupyter notebooks。

在同一软件中,还可以 cut/copy 从一个笔记本粘贴到另一个笔记本(这是我用 jupyter notebooklab 做不到的)。

它节省了我很多时间。

在 JupyterLab 中,您可以查看按窗格排列的两个笔记本 side-by-side。 (甚至是同一笔记本的两个视图。)
然后你可以 select 一个单元格或它们的连续范围。当它们突出显示时,转到顶部单元格并单击并拖动到另一个笔记本以复制它们。