A set of FPS plugins implementing a Jupyter server
Project description
jupyverse
A set of FPS plugins implementing a Jupyter server.
Try it online:
Motivation
For the motivations behind this project, please refer to this issue in the Jupyter server team compass.
Install
pip install jupyverse[jupyterlab] # for the JupyterLab front-end
# or
pip install jupyverse[retrolab] # for the RetroLab front-end
Note: you cannot have both the JupyterLab and the RetroLab front-ends enabled at the same time.
When switching e.g. from the JupyterLab to the RetroLab front-end, you need to
pip uninstall fps-jupyterlab
or launch Jupyverse with --JupyterLab.enabled=false
.
Development install
Clone this repository and install the needed plugins:
pip install -e . --no-deps
pip install -e plugins/jupyterlab
pip install -e plugins/login
pip install -e plugins/auth
pip install -e plugins/contents
pip install -e plugins/kernels
pip install -e plugins/terminals
pip install -e plugins/lab
pip install -e plugins/nbconvert
pip install -e plugins/yjs
# you should also install the latest FPS:
pip install git+https://github.com/jupyter-server/fps
# if you want RetroLab instead of JupyterLab:
# pip install -e . --no-deps
# pip install -e plugins/retrolab
# ...
Usage
Without authentication
jupyverse --open-browser --authenticator.mode=noauth
This will open a browser at 127.0.0.1:8000 by default, and load the JupyterLab front-end. You have full access to the API, without restriction.
With token authentication
jupyverse --open-browser --authenticator.mode=token
This is the default mode, and it corresponds to Jupyter Server's token-based authentication.
With user authentication
jupyverse --open-browser --authenticator.mode=user
We provide a JupyterLab extension for authentication, that you can install with:
pip install git+https://github.com/davidbrochart/jupyverse-auth
You can currently authenticate as an anonymous user, or using a GitHub account.
With collaborative editing
jupyverse --open-browser --authenticator.collaborative
This is especially interesting if you are "user-authenticated", since your will appear as the identity you chose for authentication.
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 jupyverse-0.0.26.tar.gz
.
File metadata
- Download URL: jupyverse-0.0.26.tar.gz
- Upload date:
- Size: 11.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.7.1 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 07907e6a518a49d25c6fc1993ba4e8ac024cc7fade4ffc3e22488a3d6e8690e0 |
|
MD5 | fbc25307fea4845c391d7923b1d0498f |
|
BLAKE2b-256 | 5a3d6b7cf76414041510f879a8bee58310b2e4ce706ce262e901773d74167bf6 |
File details
Details for the file jupyverse-0.0.26-py2.py3-none-any.whl
.
File metadata
- Download URL: jupyverse-0.0.26-py2.py3-none-any.whl
- Upload date:
- Size: 7.5 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.7.1 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f8e78284543e9d9b5310b3d5e39af151effa2c22f550c3f17e8168c029d9f01a |
|
MD5 | 202d39a2d3b89fff0d310fc01422be70 |
|
BLAKE2b-256 | 6e7c935905fe6dc84557583cc57e51b563c2810ec48542404ecfed667c7eee9a |