跳转到主要内容

A JupyterLab扩展,用于运行所有笔记本单元格并重新加载静态内容(例如PDF)。

项目描述

jupyterlab_run_and_reload

Github Actions StatusBinder

A JupyterLab扩展,用于运行所有笔记本单元格并重新加载静态内容(例如PDF)。

此扩展是由在Jupyter Lab笔记本中使用pylatex而激发的。当你运行一个创建PDF文件的笔记本时,通常需要手动重新加载已打开的文件。使用此扩展,你可以简单地运行你的笔记本,PDF文件会自动重新加载。如下所示

Demo run and reload GIF

扩展提供了两个命令

  • “运行所有单元格并重新加载PDF”。
  • “重启内核,运行所有单元格并重新加载PDF”。

这些命令在笔记本的多个位置可用

  • 在运行菜单下
  • 在键盘快捷键ctrl + shift + D和ctrl + alt + shift + D下分别
  • 在命令面板(ctrl + shift + C)中

需求

  • JupyterLab >= 3.0

安装

要安装扩展,请执行

pip install jupyterlab_run_and_reload

卸载

要删除扩展,请执行

pip uninstall jupyterlab_run_and_reload

贡献

开发安装

注意:您将需要NodeJS来构建扩展包。

jlpm 命令是 JupyterLab 集成的 yarn 的固定版本,它是随着 JupyterLab 一起安装的。您可以使用 yarnnpm 替代 jlpm

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

开发卸载

pip uninstall jupyterlab_run_and_reload

在开发模式下,您还需要删除由 jupyter labextension develop 命令创建的符号链接。要找到其位置,可以运行 jupyter labextension list 以确定 labextensions 文件夹的位置。然后您可以删除该文件夹中的名为 jupyterlab_run_and_reload 的符号链接。

打包扩展

请参阅 RELEASE

支持者

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