3

根据这个:https : //ipywidgets.readthedocs.io/en/stable/user_install.html,为了在旧的 Jupyter Notebook 上使用 ipywidgets,必须像这样安装适当的 Jupyter Notebook 扩展:

pip install ipywidgets
jupyter nbextension enable --py widgetsnbextension

此外,为了使用通过 JupyterLab 运行的 Notebook 中的 ipywidgets,可以使用以下方法安装 ipywidgets 的 JupyterLab 扩展:

jupyter labextension install @jupyter-widgets/jupyterlab-manager

为什么会这样?我的印象是 JupyterLab 的 Notebook 只是一个遗留的 Jupyter Notebook,它被打包为 JupyterLab 的扩展。我试图通读 ipywidgets JupyterLab 扩展的代码,但我不确定发生了什么。

如果有人能列出为什么在通过 JupyterLab 运行笔记本时仅安装 ipywidgets 的 Jupyter Notebook 扩展是不够的,我将不胜感激。

提前致谢。

4

1 回答 1

1

所以我猜想运行 nbextension 或 labextension 脚本的目的是添加一些新的 CSS 和 Javascript 库;大概 jupyterlab 和 vanilla jupyter 的路径等是不同的;我认为没有任何理由期望 nbextensions 将与 jupyter lab 共享。

于 2018-01-23T05:38:44.570 回答