BinderHub

在云端运行你的代码,技术如此先进,感觉就像魔法一样!「Run your code in the cloud, with technology so advanced, it feels like magic!」

Github stars Tracking Chart

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 文件。


Overview

Name With Ownerjupyterhub/binderhub
Primary LanguagePython
Program languagePython (Language Count: 7)
PlatformAmazon Elastic Compute Cloud (EC2), Google Cloud Platform, Kubernetes, Microsoft Azure
License:BSD 3-Clause "New" or "Revised" License
Release Count2
Last Release Name0.2.0 (Posted on 2019-11-27 08:47:35)
First Release Name0.1.0 (Posted on )
Created At2017-04-26 00:28:26
Pushed At2024-03-21 10:10:09
Last Commit At
Stargazers Count2.5k
Watchers Count77
Fork Count380
Commits Count3.4k
Has Issues Enabled
Issues Count685
Issue Open Count201
Pull Requests Count1007
Pull Requests Open Count29
Pull Requests Close Count91
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private

BinderHub

Documentation Status
GitHub Workflow Status - Test
Latest chart development release
GitHub
Discourse
Gitter
Contribute

What is BinderHub?

BinderHub allows you to BUILD and REGISTER a Docker image from a
Git repository, then CONNECT with JupyterHub, allowing you to create a
public IP address that allows users to interact with the code and
environment within a live JupyterHub instance. You can select a specific
branch name, commit, or tag to serve.

BinderHub ties together:

  • JupyterHub to provide a scalable
    system for authenticating users and spawning single user Jupyter Notebook
    servers, and
  • Repo2Docker which generates a Docker
    image using a Git repository hosted online.

BinderHub is built with Python, kubernetes, tornado, npm, webpack, and
sphinx.

Documentation

For more information about the architecture, use, and setup of
BinderHub, see the BinderHub
documentation
.

Contributing

To contribute to the BinderHub project you can work on:

To see how to build the documentation, edit the user interface or modify
the code see the contribution
guide
.

Installation

BinderHub is based on Python 3, it's currently only kept updated on GitHub.
However, it can be installed using pip:

pip install git+https://github.com/jupyterhub/binderhub

See the BinderHub documentation for
a detailed guide on setting up your own BinderHub server.

Why BinderHub?

Collections of Jupyter notebooks are becoming more common in scientific
research and data science. The ability to serve these collections on
demand enhances the usefulness of these notebooks.

Who is BinderHub for?

  • Users who want to easily interact with computational environments that
    others have created.
  • Authors who want to create links that allow users to immediately interact
    with a computational enviroment that you specify.
  • Deployers who want to create their own BinderHub to run on whatever
    hardware they choose.

License

See LICENSE file in this repository.

To the top