如何在不持久化输出的情况下持久化 ipython notebook?

How to persist ipython notebook without persisting output?

我有一个 ipython 笔记本,我通过 Django 的

调用它
shell_plus --notebook 

命令。

我想保存笔记本,也就是代码单元,而不保存每个代码单元后面的输出。

我使用此笔记本对 HIPAA 涵盖的敏感患者数据进行分析和报告,因此我希望能够将笔记本保留在 git 中,而不暴露 [=] 中的敏感患者数据21=] 存储库。

重新发布作为回答:

您可以设置一个 git 挂钩,它会在您提交时从笔记本中删除输出:gist.github.com/minrk/6176788

我编写的工具 nbexplode 更高级一些,但测试较少,它可以将笔记本分成多个部分并重新组合它们。这样做的好处是您可以将输出保留在本地副本中并且只提交代码。但是,如果更简单的方法适合您,我会选择它。