PyCharm中Jupyter笔记本电脑的VCS

时间:2019-11-21 09:22:46

标签: version-control jupyter-notebook pycharm jupyter

我想知道如何使PyCharm的VCS(即Git)与Jupyter Notebook文件一起使用。 即使更改1个位置,也会在提交期间检测到3个修改: enter image description here 抱歉,如果它是重复的,但是我还没有找到类似的东西。

2 个答案:

答案 0 :(得分:2)

好吧,我不会说Jupyter Notebook文件版本控制的当前支持根本不起作用。您可以在自己的屏幕截图中看到检测到您的更改。 我们不会解析所有更改以仅检测源代码更改。 即使我们做到了,实际上很多人仍想跟踪输出,因为例如在数据科学中,结果并不总是可重复的,您可能希望跟踪输出以及src。

尽管可以通过实现以下功能https://youtrack.jetbrains.com/issue/PY-20132来增强它的功能,该功能将允许提交所有更改,但只能查看源代码的更改,因此可以随意投票并留下评论。

答案 1 :(得分:0)

我使用Pycharm社区版。我喜欢Pycharm与git集成的方式,其VCS直观地显示了差异。但是,对于jupyter笔记本文件,差异很难以视觉方式进行跟踪。运行单元会带来各种变化。

笔记本文件通常与文本文件类似。我使用一种简单的方法来增强视觉质量。我为*.ipynb文件创建了一个新的文件类型 Settings> Editor>文件类型。我为所有类型的括号启用匹配。我添加了几个关键字,

关键字1:

"outputs"
"source"

关键字2:

"code"
"markdown"

这种突出显示的格式显示在Pycharm VCS中,使我们能够轻松地找到代码以及标记单元和输出中的更改。 screenshot中显示了这种效果的示例。现在,我们无需担心执行计数或元数据的更改。