0

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

我可以使用 hide input 扩展非常漂亮地隐藏我自己笔记本中的代码,但是当我复制隐藏输入的单元格元数据时, "hide_input": false,代码将自动显示。

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

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

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

谢谢。

4

2 回答 2

0

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

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

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

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

于 2017-03-24T13:00:08.670 回答
0

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

于 2017-03-27T22:43:09.073 回答