BinderHub
什么是 BinderHub?
BinderHub 允许您从 Git 仓库中构建和注册一个 Docker 镜像,然后与 JupyterHub 连接,允许您创建一个公共IP地址,允许用户在一个实时的 JupyterHub 实例中与代码和环境交互。你可以选择一个特定的分支名、提交或标签来服务。
BinderHub 把这些联系在一起:
- JupyterHub 提供了一个可扩展的系统,用于验证用户和生成单用户 Jupyter Notebook 服务器,以及:
- Repo2Docker,它使用在线托管的 Git 仓库生成一个 Docker 镜像。
BinderHub 是用 Python、kubernetes、tornado、npm、webpack 和 sphinx 构建的。
文档
有关 BinderHub 的架构、使用和设置的更多信息,请参阅 BinderHub 文档。
贡献
要想为 BinderHub 项目做出贡献,你可以从事以下工作:
- 回答别人的问题,
- 撰写文件;
- 设计用户界面,或
- 编写代码。
要了解如何建立文档、编辑用户界面或修改代码,请参见贡献指南。
安装方法
BinderHub 是基于 Python 3 的,目前只托管在 GitHub 上(pip 即将发布)。不过,可以用 pip 安装。
pip install git+https://github.com/jupyterhub/binderhub
请参阅 BinderHub 文档,以获得关于设置您自己的 BinderHub 服务器的详细指南。
为什么选择 BinderHub?
Jupyter notebooks 的集合在科学研究和数据科学中越来越常见。按需服务这些集合的能力增强了这些 notebooks 的实用性。
BinderHub 适合谁?
- 想要与他人创建的计算环境轻松互动的用户。
- 想要创建链接,让用户可以立即与你指定的计算环境进行交互的作者。
- 想要创建自己的 BinderHub 以运行在任何他们选择的硬件上的部署者。
许可证
请参阅本仓库中的 LICENSE 文件。