有没有办法让两个人在一个 Jupyter Notebook 上工作

Is there a way for two People to work on one Jupyter Notebook

我和我的一个朋友正在为我们的物理学学位做一些实地研究。而我们正在使用 jupyter notebook 来分析我们得到的数据。我们通常坐在一起处理同一个文件的两个不同副本,最后将使用 jupyter lab 拖放到一起。这显然不理想,所以我想有没有办法让两个人在 Jupyter 中处理一个文档,遗憾的是 Google Colab 已被弃用并且 CoCalc 很昂贵。所以我想在这里问一下是否有办法让一个人 运行 成为一个 Jupyter 笔记本,而另一个人也可以通过点对点访问它,这样我们就可以同时写入同一个文件. 你们知道让我这样做的事情吗?也许我可以做一个解决方法。 预先感谢您的回答

Notebook 本身不支持同时协作,但您可以使用GitHub 管理您的python 脚本并单独上传到Colab。这样 Github 可以帮助管理文件历史记录并解决冲突。

CoCalc is expensive.

幸运的是,我们还提供了一个complete free easy to install open source version of CoCalc, which you can run on any computer that supports Docker. For example, here's how to run it on Google cloud

(我花了很多年的时间通过 CoCalc 为 Jupyter 进行实时协作......无论如何,the open source code 现在已经在生产中进行了一段时间的战斗测试并且运行良好最后,希望能解决你的问题...)

您可以将笔记本上传到 Deepnote。它提供了一个托管环境,您和您的同事可以在其中同时连接并在同一个笔记本上实时工作(与您在 Google Docs 中所做的方式相同)。

Colab也好,但是同时写会产生冲突。

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

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

JupyterLab 3.1.0a7 引入了实时协作。

a screencast 展示了它的实际效果。
需要注意的关键是名为 Share 的新顶级菜单项,位于 Settings & Help[=36] 的右侧=].


您可以点击launch binderhere or here立即尝试。

"Once you see the JupyterLab interface, there's a new top-level menu item called "Share"; click that, grab and share that URL, and you're done!"-SOURCE: Step #5 here

有一个要点 here 似乎会定期更新如何激活该功能。

一旦您从详细演练中了解了想法,就会有当前最佳实践的详细演练here if you want to add the ability into your own repositories that can launch via MyBinder.org. Although if that repo falls behind the gist, you'll probably want to consult the gist



与@krassowski 的回答密切相关的问题是 here。您可能想在那里查看更多详细信息。