有两个人可以在一个Jupyter笔记本上工作吗

时间:2019-11-17 18:02:28

标签: python jupyter-notebook collaboration

我和我的一个朋友正在为我们的物理学位做一些实地研究。我们正在使用jupyter笔记本分析我们获得的数据。我们通常一起坐在同一文件的两个不同副本上,最后使用jupyter lab将它们拖放在一起。这显然是不理想的,所以我认为只有两个人可以在Jupyter中处理一个文档,可惜Google Colab已被弃用,而CoCalc却很昂贵。因此,我想在这里问id是否有一种方法可以使一个人运行Jupyter笔记本,而另一个人也可以通过对等访问它,以便我们可以同时写入同一文件。 你们知道让我执行此操作的某些方法吗? 感谢您提前回答

4 个答案:

答案 0 :(得分:6)

  

CoCalc很昂贵。

幸运的是,我们还提供了complete free easy to install open source version of CoCalc,您可以在支持Docker的任何计算机上运行它。例如,这里是how to run it on Google cloud

(我花了很多年的时间来通过CoCalc为Jupyter进行Realimeime协作工作。无论如何,the open source code已经在生产中经过了一段时间的战斗测试,并且最终运行良好。我希望它可以解决您的问题...)

答案 1 :(得分:4)

您可以将笔记本上载到Deepnote。它提供了一个托管环境,您和您的同事可以同时连接并实时在同一笔记本上工作(与在Google文档中使用的方法相同)。

Colab也不错,但是同时书写会导致冲突。

答案 2 :(得分:2)

笔记本本身不支持同时协作,但是您可以使用GitHub管理python脚本并将其分别上传到Colab。这样,Github可以帮助管理文件历史记录和解决冲突。

答案 3 :(得分:1)

虽然您可以为此使用 github,但它可能会变得混乱,但许多人在提交 git 时会清除输出单元格以避免冲突问题。这会破坏你审查工作的目的。

您应该尝试 Curvenote(我们为此而构建)它不提供计算作为其协作编写工具,通过 chrome 扩展程序在 Jupyter 之上工作,并为您提供实时版本控制,评论和差异。