首页 文章

有没有办法在两个版本的IPython笔记本之间生成差异?

提问于
浏览
2

我已经开始使用IPython notebook为我的论文撰写草稿部分了 . 但是,给定两个版本的草稿(即笔记本),我希望能够生成某种形式的diff输出来显示已经改变的内容 . 有没有人知道这是否可能通过IPython笔记本本身或通过一些扩展?

4 回答

  • 0

    还没 . 这通常是一个请求的功能,但你可能想要的差异有不同的“级别” . 你只想要codecell的差异,还是输出,提示号码怎么样?等等

    很多人已经插手但没有人真正花时间写任何东西,即使笔记本是非常“简单”的json文件,其中单元格“只是”需要“对齐”然后生成diffed-json笔记本 .

  • 2

    由于这个问题得到了解答,NBdiff,IPython笔记本的差异和合并工具出现了on GitHub . 不幸的是,它尚未针对Jupyter / IPython 3 Notebook格式进行更新 .

  • 1

    来自git issue的另一个看起来已经获得官方牵引力的实用工具是nbdime .

  • 1

    可以使用nbdime生成Notebook diff . 安装nbdime后,您可以运行以下命令在浏览器中查看notebook diff:

    > nbdiff-web notebook_1.ipynb notebook_2.ipynb

    如果您使用Github进行版本控制,可以使用ReviewNB for Notebook diff . 它允许您通过Github登录并在您的仓库上浏览提交/ pull-request差异 . 你会看到如下的视觉差异:

    enter image description here

相关问题