【问题标题】:keep cell metadata in a copy of a jupyter notebook?将单元元数据保存在 jupyter 笔记本的副本中?
【发布时间】:2017-03-22 19:10:39
【问题描述】:

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

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

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

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

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

谢谢。

【问题讨论】:

    标签: copy jupyter-notebook jupyterhub nbconvert


    【解决方案1】:

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

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

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-01-14
        • 2018-04-11
        • 2020-04-05
        • 1970-01-01
        • 2017-03-03
        • 2020-05-05
        • 1970-01-01
        相关资源
        最近更新 更多