【问题标题】:Is there a way to integrate git with Jupyter and have a version control over the notebooks created?有没有办法将 git 与 Jupyter 集成并对创建的笔记本进行版本控制?
【发布时间】:2016-04-28 17:58:12
【问题描述】:

我在服务器上托管了 jupyterhub,并在其中添加了许多用户。我希望用户可以选择对其工作进行版本控制。那么有没有办法添加一个 git 内核或扩展来做这件事呢?

【问题讨论】:

  • 当前版本提供了一些“检查点”机制,我猜可以修改为使用 git somehow...

标签: git github jupyter jupyter-notebook jupyterhub


【解决方案1】:

Ipython 笔记本文件 (*.ipynb) 为 actually view-able on Github

您可以像任何其他文件一样简单地将笔记本文件添加到 Github 存储库,并使用 Git 的所有版本控制功能。

当我与共享项目的人一起工作时,我们有一个项目的单一存储库,并使用 Git 单独签入代码。

【讨论】:

    【解决方案2】:

    您可以直接使用 kyso.io 对 jupyter notebook 进行版本化(免责声明:我创立了 kyso)。

    Kyso 完全支持 Jupyter 格式,因此您可以很好地渲染它们,并对 .ipynb 文件进行适当的版本控制、差异化和合并。

    【讨论】:

      【解决方案3】:

      JupyterHub 能够通过 New, Terminal 启动 Unix 命令行终端。 git 可通过命令行界面获得。您可能需要对 git 配置进行一些措施才能推送到 github 等。

      【讨论】:

      • 太棒了,这正是我需要的!
      【解决方案4】:

      您可以使用这个 jupyter 扩展。它将使您能够直接将您的 ipython 笔记本上传到 github。

      https://github.com/sat28/githubcommit

      我还制作了一个视频来演示这些步骤 - youtube link

      【讨论】:

        【解决方案5】:

        看看“nbdime”项目,解决了在大笔记本中可视化差异的所有问题

        【讨论】:

          【解决方案6】:

          使用 JupyterHub 作为 remote server 和 export to python when you are done 在 Visual Studio Code 中编辑您的笔记本。

          【讨论】:

          • 哼,这不是问题的答案。它询问 jupyter-git 集成。您的提案不是集成。
          • @Natacha 这不是问题的直接答案,而是问题的可能解决方案。也许有人会觉得有用。我添加了另一个链接来改进它。
          【解决方案7】:

          使用 jupyterlab-git: https://github.com/jupyterlab/jupyterlab-git

          它为 Jupyterlab 提供了 git 集成:

          另见相关问题: How to init content of notbooks / working directory in Jupyterhub/Jupyterlab?

          【讨论】:

            猜你喜欢
            • 2018-04-27
            • 1970-01-01
            • 2021-07-12
            • 1970-01-01
            • 2013-10-11
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多