Is there any way to generate a diff between two versions of an IPython notebook?
我已经开始使用IPython笔记本为我的论文撰写草稿部分了。 但是,给定两个版本的草稿(即笔记本),我希望能够生成某种形式的diff输出来显示已经改变的内容。 有没有人知道这是否可能通过IPython笔记本本身或通过一些扩展?
还没。这通常是一个请求的功能,但你可能想要的差异有不同的"级别"。
你只想要codecell的差异,还是输出,提示号码怎么样?等等
很多人已经插手但没有人真正花时间写任何东西,即使笔记本是非常"简单"的json文件,其中单元格"只是"需要"对齐"然后生成diffed-json笔记本。
由于这个问题得到了解答,NBdiff,一个用于IPython笔记本的差异和合并工具出现在GitHub上。不幸的是,它尚未针对Jupyter / IPython 3 Notebook格式进行更新。
git问题的另一个实用程序看起来已经获得了官方的关注,是nbdime。
可以使用nbdime生成Notebook diff。安装nbdime后,您可以运行以下命令在浏览器中查看notebook diff:
如果您使用Github进行版本控制,则可以使用ReviewNB for Notebook diff。它允许您通过Github登录并在您的仓库上浏览提交/ pull-request差异。你会看到如下的视觉差异: