如何在不持久化输出的情况下持久化 ipython 笔记本?

Posted

技术标签:

【中文标题】如何在不持久化输出的情况下持久化 ipython 笔记本?【英文标题】:How to persist ipython notebook without persisting output? 【发布时间】:2015-07-26 06:47:28 【问题描述】:

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

shell_plus --notebook 

命令。

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

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

【问题讨论】:

你可以设置一个 git 钩子,在你提交时剥离输出:gist.github.com/minrk/6176788 太棒了! @ThomasK 你会将其添加为答案,我会将其标记为已回答。 【参考方案1】:

作为答案转发:

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

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

【讨论】:

以上是关于如何在不持久化输出的情况下持久化 ipython 笔记本?的主要内容,如果未能解决你的问题,请参考以下文章

在不使用持久性的情况下,Redis 在多个主服务器上分片会变得更快吗?

可以在不使用内联绘图的情况下远程访问 IPython Notebook 吗?

如何使用 managedObjectContext 来使用实体?

如何在导航控制器底部创建一个持久按钮?

如何在不唤醒 Android 屏幕的情况下发送通知

iOS:如何在没有数据库的情况下临时持久化数据?