跳转到主要内容

从Python笔记本控制JupyterLab

项目描述

ipylab

Github Actions Status JupyterLite Binder Conda Version pypi npm

从Python笔记本控制JupyterLab。

目标是提供从Python笔记本访问JupyterLab环境的大部分功能。例如

  • 向主区域 DockPanel、左侧、右侧或顶部区域添加小部件
  • 利用 SplitPanelToolbar 和其他Lumino小部件构建更高级的界面
  • 运行任意命令(新终端、更改主题、打开文件等)
  • 使用特定布局打开工作空间
  • 监听JupyterLab信号(笔记本打开、控制台关闭)并触发Python回调

在线尝试

使用Binder在您的浏览器中尝试

Binder

或使用 JupyterLite

JupyterLite

示例

将Jupyter小部件添加到JupyterLab界面

widgets-panels

执行命令

command-registry

自定义Python命令和命令面板

custom-commands

构建小型应用程序

ipytree-example

与RetroLab兼容

功能子集可用于RetroLab

retrolab-example

安装

您可以使用 pip 安装

pip install ipylab

或使用 mamba / conda

mamba install -c conda-forge ipylab

本地运行示例

要本地尝试示例,建议创建一个新的环境并包含依赖项

# 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 可以被视为一个从 Python 到 JupyterLab 的代理,通过 Jupyter Widgets 实现。

ipylab-diagram

开发

# 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

相关项目

有一些项目也可以从 Python 笔记本中与 JupyterLab 环境进行交互

项目详情


下载文件

下载适用于您的平台文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。

源分布

ipylab-1.0.0.tar.gz (1.3 MB 查看散列值)

上传时间

构建分布

ipylab-1.0.0-py3-none-any.whl (100.2 kB 查看散列值)

上传时间 Python 3

由以下赞助

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面