将单元格元数据保存在 Jupyter 笔记本的副本中



我正在开发一个jupyter笔记本(来自jupyterhub的本地安装(,我希望能够复制并分发给我的同事。 其中一些有点"代码恐惧症",所以我希望能够从中获取部分代码。

我可以使用隐藏输入

扩展非常漂亮地隐藏我自己的笔记本中的代码,但是当我复制用于隐藏输入的单元格元数据时,将恢复为"hide_input": false,并且代码都自动可见。

有没有办法在复制过程中保留单元格元数据?

我可以找到很多关于使用 nbconvert 保留隐藏输入功能的在线讨论/文档,但我不想转换为 html,因为我仍然需要用户能够实际运行代码。

有没有办法使用 nbconvert 制作笔记本的副本而不是实际转换它?

谢谢。

我很

困惑 - 因为对我来说,复制时会保留单元格元数据。是否确定在更改单元格元数据后实际保存笔记本?

无论如何,您可以使用 nbconvert 将笔记本"转换"为笔记本;使用以下命令:

jupyter nbconvert --to notebook --execute mynotebook.ipynb

从文档中: https://nbconvert.readthedocs.io/en/latest/usage.html#notebook-and-preprocessors

如果使用Toggle selected cell input按钮或单独编辑单元格元数据,则不会保留单个单元格隐藏输入状态。 但是当我使用Hide codecell inputs隐藏所有单元格的输入时;然后在复制后保存下来。

最新更新