一个用于渲染HoloViz内容的JupyterLab扩展。
项目描述
pyviz_comms
提供Python和JavaScript之间简单双向通信架构,支持经典笔记本和Jupyterlab中的Jupyter通信。任何PyViz工具都可以使用,但目前主要被HoloViz工具使用。
在这个存储库中有两个可安装组件:一个用于各种 HoloViz 工具的 Python 组件,以及一个扩展以支持 Jupyterlab。对于 JupyterLab 3.0 及以上版本,该扩展会自动与 pyviz_comms
Python 包捆绑在一起。
安装 Jupyterlab 扩展
Jupyterlab 用户需要安装 Jupyterlab pyviz 扩展。从 JupyterLab 3.0 及以上版本开始,在用 pip
安装 pyviz_comms
时,扩展将自动安装。
pip install pyviz_comms
或使用 conda
进行安装
conda install -c pyviz pyviz_comms
对于旧版本的 JupyterLab,您必须单独安装
jupyter labextension install @pyviz/jupyterlab_pyviz
兼容性
Holoviz 库通常与 JupyterLab 的版本无关,并且从 holoviews 1.10.0 和 pyviz_comms
的首个版本开始,就支持了 jupyterlab_pyviz
扩展。
我们的目标是使 jupyterlab_pyviz
的次要版本(使用 SemVer 模式)遵循 JupyterLab 的次要版本更新,而微版本则是针对新的 jupyterlab_pyviz
功能或错误修复版本。我们之前在扩展次要版本更新与 JupyterLab 保持一致方面不够一致,因此寻求找到与其 JupyterLab 安装兼容的扩展版本的用户可以参考以下表格。
兼容的 JupyterLab 和 jupyterlab_pyviz 版本
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 |
4.x | 3.0 |
开发 Jupyterlab 扩展
注意:您需要 NodeJS 来构建扩展包。
jlpm
命令是 JupyterLab 预装版本的 yarn,与 JupyterLab 一起安装。您可以使用 yarn
或 npm
替代以下内容中的 jlpm
。
# 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
您可以在不同的终端中同时监视源目录并运行 JupyterLab,以监视扩展源的变化并自动重新构建扩展。
# Watch the source directory in one terminal, automatically rebuilding when needed
jlpm run watch
# Run JupyterLab in another terminal
jupyter lab
在运行监视命令时,每次保存的更改都将立即在本地上构建并可用于正在运行的 JupyterLab。刷新 JupyterLab 以在浏览器中加载更改(您可能需要等待几秒钟以等待扩展重新构建)。
默认情况下,jlpm run build
命令为该扩展生成源映射,以便更容易使用浏览器开发者工具进行调试。要同时为 JupyterLab 核心扩展生成源映射,可以运行以下命令
jupyter lab build --minimize=False
项目详情
下载文件
下载您平台上的文件。如果您不确定选择哪个,请了解更多关于 安装软件包 的信息。
源分发
构建发行版
pyviz_comms-3.0.3.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | fde4a017c2213ecee63a9a6741431c845e42a5c7b1588e4a7ba2e4370c583728 |
|
MD5 | 3ee5ded036f505eb65e6e48c121a38b6 |
|
BLAKE2b-256 | 0dd621460c434d01fe94bd97b9a5b41726ae79b68024b634dcaf7d77f8254c6f |
pyviz_comms-3.0.3-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | fd26951eebc7950106d481655d91ba06296d4cf352dffb1d03f88f959832448e |
|
MD5 | e58b094a6d1e7a5ec7f7d18fb84d0da3 |
|
BLAKE2b-256 | 813e5a36494314e4780362b15a7e190095eec68366a0d512b5b532607c213a26 |