Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

pyviz_comms

Github Actions Status

Offers a simple bidirectional communication architecture between Python and JavaScript, with support for Jupyter comms in both the classic notebook and Jupyterlab. Available for use by any PyViz tool, but currently primarily used by HoloViz tools.

There are two installable components in this repository: a Python component used by various HoloViz tools and an extension to enable Jupyterlab support. For JupyterLab 3.0 the extension is automatically bundled with the pyviz_comms Python package.

Installing the Jupyterlab extension

Jupyterlab users will need to install the Jupyterlab pyviz extension. Starting with JupyterLab 3.0 the extension will be automatically installed when installing pyviz_comms with pip using:

pip install pyviz_comms

or using conda with:

conda install -c pyviz pyviz_comms

For older versions of JupyterLab you must separately install:

jupyter labextension install @pyviz/jupyterlab_pyviz

Compatibility

The Holoviz libraries are generally version independent of JupyterLab and the jupyterlab_pyviz extension has been supported since holoviews 1.10.0 and the first release of pyviz_comms.

Our goal is that jupyterlab_pyviz minor releases (using the SemVer pattern) are made to follow JupyterLab minor release bumps and micro releases are for new jupyterlab_pyviz features or bug fix releases. We've been previously inconsistent with having the extension release minor version bumps track that of JupyterLab, so users seeking to find extension releases that are compatible with their JupyterLab installation may refer to the below table.

Compatible JupyterLab and jupyterlab_pyviz versions
JupyterLab jupyterlab_pyviz
0.33.x 0.6.0
0.34.x 0.6.1-0.6.2
0.35.x 0.6.3-0.7.2
1.0.x 0.8.0
2.0.x 0.9.0-1.0.3
3.x 2.0

Developing the Jupyterlab extension

Note: You will need NodeJS to build the extension package.

The jlpm command is JupyterLab's pinned version of yarn that is installed with JupyterLab. You may use yarn or npm in lieu of jlpm below.

# Clone the repo to your local environment
# Change directory to the holoviz_jlab directory
# 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

Metadata

Release files for pyviz-comms 2.0.0a1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pyviz-comms 2.0.0a1
File Size Uploaded
pyviz_comms-2.0.0a1.tar.gz 125.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pyviz-comms 2.0.0a1
File Interpreter ABI Platform
pyviz_comms-2.0.0a1-py2.py3-none-any.whl Python 3, Python 2 none any Details

Total release size: 366.7 kB

Release files / pyviz_comms-2.0.0a1.tar.gz

Download URL pyviz_comms-2.0.0a1.tar.gz
Size 125.1 kB
Tags Source
SHA-256 checksum
How to use checksums
bd98aacb9ea131ca06f0ca72ce8edf2367092b2b04a903881505d0eb0b77df09
BLAKE2b-256 checksum
How to use checksums
7e957fc925b34834b2bcfdb5c492a478a7fabee1fea13db90d406ec4612e602e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.6.1 requests/2.25.1 setuptools/49.6.0.post20201009 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.7.9

Release files / pyviz_comms-2.0.0a1-py2.py3-none-any.whl

Download URL pyviz_comms-2.0.0a1-py2.py3-none-any.whl
Size 241.7 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
ddb8498d597966e8360947ea83fefe1094b135d6873bf8c1a0a43fd32c88dc33
BLAKE2b-256 checksum
How to use checksums
b81dc3ceb8f5c031ebfdaf11bfbbbef6e80b0928d69e0deec1a4a51e6ddf5871
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.6.1 requests/2.25.1 setuptools/49.6.0.post20201009 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.7.9
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page