Jupyter Lab 中的 Jupyter Notebook 扩展

Posted

技术标签:

【中文标题】Jupyter Lab 中的 Jupyter Notebook 扩展【英文标题】:Jupyter Notebook extensions within Jupyter Lab 【发布时间】:2019-03-15 19:45:47 【问题描述】:

是否可以在 Jupyter Lab 中使用笔记本扩展 (nbextensions)?

我认为我的扩展程序已启用...我事先致电jupyter nbextension enable。但我没有在 Jupyter Lab 的笔记本中看到它们。

【问题讨论】:

@grisatis,Jupyter nbextensions 与 Jupyterlab 不兼容 - 笔记本扩展过于依赖全局变量和注入内联 JS。另一方面,Jupyterlab 有一个有据可查的 extension API。不知道你要找什么扩展,不过可以搜索github话题jupyterlab-extension 【参考方案1】:

不,不能在 JupyterLab 中使用 Notebook Classic 扩展。

尽管为了使 JupyterLab 中的笔记本 UI 的外观和感觉与 Notebook Classic 中的 UI 相似,我们付出了巨大的努力,但在后端它们并不共享代码库。因此,Notebook Classic 的 nbextensions 与 JupyterLab 的基本兼容性为零。除此之外,正如@madhu94 所指出的,扩展 API(扩展的结构、所需方法等)在 Classic 和 Lab 中完全不同。

有一些项目示例同时具有适用于 Notebook Classic 的 nbextension 和适用于 JupyterLab 的 labextension(例如 jupyter-widgets/ipywidgets)。在这些情况下,项目将为每种扩展提供单独的代码。

【讨论】:

你推荐使用 jupyerlab 还是 jupyter notebook?它们非常相似,但同时又非常不同...... @LukAron 作为 Juptyer 的前高级用户和当前开发人员,我强烈建议您使用 JupyterLab。你可以在 JupyterLab 中做所有在 NB Classic 中可以做的事情。还有更多,但您不必这样做;使用 JupyterLab 中的额外功能完全是可选的 @LukAron 如果您可以在 NB Classic 中执行某些您在 JupyterLab 中无法执行的操作,请提交问题 here。我们认为 jlab 和经典之间的奇偶校验/功能差距是错误 @tel,JupyterLab 的扩展/小部件与 Jupyter Notebook 的 python-markdown 扩展相似吗? @GustavoReis 这与该线程无关。对于类似问题,您最好的选择是discourse.jupyter.org

以上是关于Jupyter Lab 中的 Jupyter Notebook 扩展的主要内容,如果未能解决你的问题,请参考以下文章

如何导航到 Jupyter Lab 中的不同目录?

如何将我的 Django 项目中的 jupyter-lab 连接到 Django 的模型?

未找到 Jupyter 命令“jupyter-lab”

Plotly Table 在 Python 中的 Jupyter Lab 中不显示?

jupyterlab 打不开?Exception: Jupyter command `jupyter-lab` not found

jupyter lab中安装ipyleaflet的坑