我想设置一个服务器,它可以通过以下方式支持数据科学团队:成为存储、版本控制、共享和可能执行 Jupyter 笔记本的中心点。
一些所需的属性:
- 不同的用户可以访问服务器并打开和执行他们或其他团队成员存储的笔记本。这里有趣的问题是,如果用户 X 执行用户 Y 编写的笔记本中的单元格,会有什么行为。我猜笔记本不应该被更改:
- 解决方案应该是自托管的。
- 笔记本应存储在服务器或 Google 驱动器或 owncloud 的自托管实例上。
- (奖励)笔记本将受 git 版本控制(git 可能是自托管的。不能绑定到 GitHub 或类似的东西)。
我调查了JupyterHub和Binder。对于前者,我不明白如何允许跨用户访问。后者似乎只支持 GitHub 作为 notebook 的存储。
您有使用这两种解决方案的经验吗?