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