Skip to main content

A sidecar output widget for JupyterLab

Project description

Sidecar

Build Status codecov

A sidecar output widget for JupyterLab

Installation

pip install sidecar

or

conda install sidecar

If you use JupyterLab <=2:

jupyter labextension install @jupyter-widgets/jupyterlab-manager
jupyter labextension install @jupyter-widgets/jupyterlab-sidecar

Usage

The sidecar widget is used as a context manager, just like ipywidgets' output widget.

from sidecar import Sidecar
from ipywidgets import IntSlider

sc = Sidecar(title='Sidecar Output')
sl = IntSlider(description='Some slider')
with sc:
    display(sl)

When a single output is displayed in a Sidecar, it is allowed to occupy all of the vertical space available. If more content is displayed, the natural height is used instead.

sidecar

Development

# Create a new conda environment
conda create -n jupyterlab-sidecar -c conda-forge jupyterlab ipywidgets nodejs -y

# Activate the conda environment
conda activate jupyterlab-sidecar

# Install package in development mode
pip install -e .

# Link your development version of the extension with JupyterLab
jupyter labextension develop . --overwrite

# Rebuild extension Typescript source after making changes
jlpm run build

You can watch the source directory and run JupyterLab at the same time in different terminals to watch for changes in the extension's source and automatically rebuild the extension.

# Watch the source directory in one terminal, automatically rebuilding when needed
jlpm run watch
# Run JupyterLab in another terminal
jupyter lab

With the watch command running, every saved change will immediately be built locally and available in your running JupyterLab. Refresh JupyterLab to load the change in your browser (you may need to wait several seconds for the extension to be rebuilt).

By default, the jlpm run build command generates the source maps for this extension to make it easier to debug using the browser dev tools. To also generate source maps for the JupyterLab core extensions, you can run the following command:

jupyter lab build --minimize=False

Uninstall

pip uninstall sidecar

or

conda uninstall sidecar

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sidecar-0.7.0.tar.gz (3.3 MB view details)

Uploaded Source

Built Distribution

sidecar-0.7.0-py3-none-any.whl (17.8 kB view details)

Uploaded Python 3

File details

Details for the file sidecar-0.7.0.tar.gz.

File metadata

  • Download URL: sidecar-0.7.0.tar.gz
  • Upload date:
  • Size: 3.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.4

File hashes

Hashes for sidecar-0.7.0.tar.gz
Algorithm Hash digest
SHA256 c3fa1694b5611c1fab9d7a96c07577ba0764068a89b7b39be9b9ce9770e9d363
MD5 5f78c8b961774516c3cf405c87d261e7
BLAKE2b-256 238c1143344be27a8c72ab8f02e6b55270e89eca6387bae542f958b056a18764

See more details on using hashes here.

Provenance

File details

Details for the file sidecar-0.7.0-py3-none-any.whl.

File metadata

  • Download URL: sidecar-0.7.0-py3-none-any.whl
  • Upload date:
  • Size: 17.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.4

File hashes

Hashes for sidecar-0.7.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a18e5972b45f5b6a81d6738a223471b3e1627bff1e26053834fd843006e67446
MD5 68112a5d1e8e84867edee3f972aafdd9
BLAKE2b-256 c58e3a325661f42c7d7aa246b16cbf1113caf94d418e5c367a2483ee1e1f9603

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page