Jupyter server extension to supervise and proxy web services
Project description
Jupyter Server Proxy
Jupyter Server Proxy lets you run arbitrary external processes (such as
RStudio, Shiny Server, Syncthing, PostgreSQL, Code Server, etc)
alongside your notebook server and provide authenticated web access to
them using a path like /rstudio
next to others like /lab
. Alongside
the python package that provides the main functionality, the JupyterLab
extension (@jupyterlab/server-proxy
) provides buttons in the
JupyterLab launcher window to get to RStudio for example.
Note: This project used to be called nbserverproxy. As nbserverproxy is an older version of jupyter-server-proxy, uninstall nbserverproxy before installing jupyter-server-proxy to avoid conflicts.
The primary use cases are:
- Use with JupyterHub / Binder to allow launching users into web interfaces that have nothing to do with Jupyter - such as RStudio, Shiny, or OpenRefine.
- Allow access from frontend javascript (in classic notebook or JupyterLab extensions) to access web APIs of other processes running locally in a safe manner. This is used by the JupyterLab extension for dask.
The documentation contains information on installation & usage.
Install
Requirements
jupyterlab>=2
ornotebook
Python package
pip
pip install jupyter-server-proxy
conda
conda install jupyter-server-proxy -c conda-forge
JupyterLab extension
Note that as the JupyterLab extension only is a graphical interface to launch registered applications in the python package, the extension requires the python package to be installed.
As of version 3.0.0 the Python package ships with a JupyterLab 3 compatible extension, making this step only needed for JupyterLab 2.
jupyter labextension install @jupyterlab/server-proxy
Local development
See CONTRIBUTING.md.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file jupyter-server-proxy-3.2.0.tar.gz
.
File metadata
- Download URL: jupyter-server-proxy-3.2.0.tar.gz
- Upload date:
- Size: 122.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.8.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 816262f5711432dd79cbbd81e427cc2b592f522b0fae54368ed6e9d943384327 |
|
MD5 | 0076d7563f52ba5e22b82ed4b09f4920 |
|
BLAKE2b-256 | 1af3a8dfa3edf3589cb5bd2efe5f18ef4dfc97a373444b94c41dd21dd0290656 |
File details
Details for the file jupyter_server_proxy-3.2.0-py3-none-any.whl
.
File metadata
- Download URL: jupyter_server_proxy-3.2.0-py3-none-any.whl
- Upload date:
- Size: 40.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.8.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 483333030546789af73823a808613f37980991fda162e0c9cc55065327c140fe |
|
MD5 | 21a1b34c83343241c04fe5a4b02fe763 |
|
BLAKE2b-256 | 47e175a8c65136792647eb1b50ac7d7232e2c86d39cbcfbfcbdb9b007e935b10 |