Skip to content

About

JupyterLab extension for running JupyterLab with JupyterHub

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

 
 

Latest commit

 

History

94 Commits

Folders and files

Repository files navigation

jupyterlab-hub

JupyterLab integration for JupyterHub.

This adds a "Hub" menu to JupyterLab that allows a user to log out of JupyterHub or access their JupyterHub control panel. This follows the JupyterLab extension system where an extension is just an npm package, not wrapped in a Python package.

Prerequisites

  • JupyterLab.
  • A properly configured JupyterHub.

Installation

Notebook

To install this extension into JupyterLab, do the following:

jupyter labextension install @jupyterlab/hub-extension

JupyterHub

For single-user images based off jupyter/base-notebook, you may enable Jupyter-Lab with JUPYTER_ENABLE_LAB in jupyterhub_config.py:

c.Spawner.environment = { 'JUPYTER_ENABLE_LAB': 'yes' }

For other images, have your single-user servers using the following entry command:

jupyter labhub

This can be achieved by the Spawner configuration:

c.Spawner.cmd = ['jupyter-labhub']

Note: Additional information may be found in the Zero to JupyterHub Guide for Kubernetes

If Jupyterhub is served under a subdirectory (for instance /jupyter), you will need to pass this information to JupyterLab via page_config.json. In an Anaconda installation, this file should be created at /path/to/anaconda/share/jupyter/lab/settings/page_config.json. Example contents:

{
    "hub_prefix": "/jupyter"
}

Development

For a development install (requires npm version 4 or later), do the following in the repository directory:

npm install
jupyter labextension link .

To rebuild the package and the JupyterLab app after making changes:

npm run build
jupyter lab build

About

JupyterLab extension for running JupyterLab with JupyterHub

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages