前几周我创建了一个git repo,里面有一些笔记本代码,我开始想知道如何对这些笔记本文件进行更改管理(git等),其中嵌入了Python源代码。
然后有一天我不得不复习一个同事的Notebook代码。啊!怎么这么乱呀!由于缓存的输出和Python代码在JSON中的行式包装,所以很难读懂差异。
有没有什么方法可以把磁盘上的.py文件组合成一个笔记本呢?也许是不同的Cell类型?它将允许我运行交互式笔记本,运行外部.py文件中的代码,这样我就可以像所有其他.py文件一样对这些文件(例如使用git)进行版本控制。
如果有什么插件或者什么你可以给我指给我看的,请告诉我。如果由于Jupyter Notebook的架构原因,这是不可能的,请解释一下,并帮助我自己了解原因。
如果你以前也遇到过这个问题,你是如何解决它的?如果你遇到但没有解决,请同情。
发布于 2020-02-12 02:07:45
您可以使用Jupytetxt轻松地将笔记本电脑转换为.py文件,然后再转换回来。
您可能会对讨论How to Version Control Jupyter Notebooks感兴趣。特别是,我知道nbdime在比较更改方面很流行,请参阅同一线程here中有关这一点的一些建议。
https://stackoverflow.com/questions/60162229
复制相似问题