【问题标题】:Is there a way for two People to work on one Jupyter Notebook有没有办法让两个人在一个 Jupyter Notebook 上工作
【发布时间】:2019-11-17 18:02:28
【问题描述】:

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

【问题讨论】:

标签: python jupyter-notebook collaboration


【解决方案1】:

CoCalc 很贵。

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

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

【讨论】:

  • 这确实让我的一天变得 100% 更好,真是太棒了。并感谢您的回答
【解决方案2】:

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

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

【讨论】:

  • 我已经对 Deepnote 进行了很长一段时间的 Beta 测试,结果令人惊叹。
  • 你能像两个用户一样使用 COLAB 来编辑谷歌表格,或者拖拽开发人员可以在 VSC 中使用 Live Share
【解决方案3】:

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

【讨论】:

    【解决方案4】:

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

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

    【讨论】:

      【解决方案5】:

      JupyterLab 3.1.0a7 引入了实时协作。

      a screencast 正在展示它。
      需要注意的关键是名为 Share 的新顶级菜单项,位于 SettingsHelp 的右侧。


      您可以点击launch binderherehere立即试用。

      “一旦您看到 JupyterLab 界面,就会出现一个名为“共享”的新顶级菜单项;单击它,抓取并共享该 URL,您就完成了!”-SOURCE:步骤 #5 here

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

      如果您想将功能添加到可以通过 MyBinder.org 启动的自己的存储库中,请参阅详细的演练here。尽管如果该 repo 落后于 the gist,但一旦您从详细的演练中获得了想法,您可能需要咨询 the gist 以了解当前的最佳实践。



      与@krassowski 的答案密切相关的问题是here。您可能想查看那里的一些其他详细信息。

      【讨论】:

        猜你喜欢
        • 2019-03-13
        • 1970-01-01
        • 2015-09-20
        • 1970-01-01
        • 1970-01-01
        • 2016-10-20
        • 1970-01-01
        • 2019-01-31
        • 1970-01-01
        相关资源
        最近更新 更多