如何在不持久化输出的情况下持久化 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 吗?