Control JupyterLab from Python notebooks
Control JupyterLab from Python notebooks.
The goal is to provide access to most of the JupyterLab environment from Python notebooks. For example:
DockPanel
, left, right or top areaSplitPanel
, Toolbar
and other Lumino widgetsTry it in your browser with Binder:
Or with JupyterLite:
A subset of the features can be used in RetroLab:
You can install using pip
:
pip install ipylab
Or with mamba
/ conda
:
mamba install -c conda-forge ipylab
To try out the examples locally, the recommended way is to create a new environment with the dependencies:
# create a new conda environment
conda create -n ipylab-examples -c conda-forge jupyterlab ipylab ipytree bqplot ipywidgets numpy
conda activate ipylab-examples
# start JupyterLab
jupyter lab
ipylab
can be seen as a proxy from Python to JupyterLab over Jupyter Widgets:
# create a new conda environment
mamba create -n ipylab -c conda-forge jupyter-packaging nodejs python -y
# activate the environment
conda activate ipylab
# install the Python package
python -m pip install -e ".[dev]"
# link the extension files
jupyter labextension develop . --overwrite
# compile the extension
jlpm && jlpm run build
There are a couple of projects that also enable interacting with the JupyterLab environment from Python notebooks:
DockPanel
)