Jupyter Lab中的Jupyter Notebook扩展

21

能否在Jupyter Lab中使用笔记本扩展程序(nbextensions)?

我认为我的扩展程序已启用...我事先对它们调用了jupyter nbextension enable。但是在Jupyter Lab中的笔记本中看不到它们。


4
@grisatis,Jupyter nbextensions不兼容Jupyterlab - 笔记本扩展过于依赖全局变量和注入内联JS。 另一方面,Jupyterlab有一个良好记录的扩展API。 我不确定您正在寻找哪些扩展,但您可以搜索github主题jupyterlab-extension - madhu94
1个回答

23

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

尽管在JupyterLab中,已经付出了很多努力使笔记本UI看起来和感觉像笔记本经典版的UI,但在后端它们并不共享代码库。因此,Notebook Classic的nbextensions与JupyterLab基本不兼容。此外,正如@madhu94所指出的那样,Classic和Lab中的扩展API(扩展应如何结构化、必需的方法等)完全不同。

有一些项目有一个nbextension用于Notebook Classic和一个labextension用于JupyterLab的示例(例如jupyter-widgets/ipywidgets)。在这些情况下,该项目将为每种类型的扩展编写单独的代码。


你推荐使用JupyterLab还是Jupyter Notebook?它们非常相似,但同时也有很大的不同...... - Luk Aron
1
作为一名曾经的高级用户和现在的Jupyter开发者,我强烈建议您使用JupyterLab。您可以在JupyterLab中完成NB Classic中的所有操作,而且还有更多功能可供选择,但这并非必须;与JupyterLab中的额外功能互动完全是可选的。 - tel
1
@LukAron 如果在NB Classic中可以做某些事情而在JupyterLab中无法实现,请在此处提交问题[https://github.com/jupyterlab/jupyterlab/issues]。我们认为jlab和classic之间的差距是缺陷。 - tel
@tel,JupyterLab有哪些类似于Jupyter Notebook的python-markdown扩展/小部件? - Oo'-
@GustavoReis 这个话题不适合在这个帖子中讨论。如果您想获得类似问题的好答案,最好的选择是 https://discourse.jupyter.org/。 - tel
这个列表:https://jupyterlab-contrib.github.io/migrate_from_classical.html 包含了流行的nbextensions的labextension等效或替代方案。 - Daniel Goldfarb

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接