Как заставить ipywidgets работать в Jupyter Lab?

В Jupyter Notebook ipywidgets работают нормально, однако они, похоже, не работают в Jupyter Lab (что, предположительно, лучше, чем Notebook).

Я следовал этим указаниям.

Шаг 1: Установлен Node.js(https://nodejs.org/en/)

Шаг 2: Установленные требования к Python 3 с conda:

conda install -c conda-forge ipywidgets
jupyter labextension install @jupyter-widgets/jupyterlab-manager

К сожалению, базовые виджеты не работают внутри ноутбука jupyter lab:

enter image description here

Ответы

Ответ 1

JupyterLab теперь предпочитает модель, где произвольный javascript больше не может быть встроен в вывод ячейки, а именно, сколько интерактивных модулей Jupyter Notebook использовалось для работы. Теперь они спрашивают, что модули с интерактивностью создают расширение JupyterLab. IPyWidgets имеет расширение, которое можно активировать, запустив его в своей командной строке (предположим, что у вас уже установлен NodeJS):

jupyter labextension install @jupyter-widgets/jupyterlab-manager

Ответ 2

У меня был такой же pbm, и я попробовал это решение (надеюсь, оно может помочь другим):

В jupyter labextension install @jupyter-widgets/jupyterlab-manager дал такую ошибку:

> /Users/user/.nvm/versions/node/v8.7.0/bin/npm pack @jupyter-widgets/jupyterlab-manager
jupyter-widgets-jupyterlab-manager-0.35.0.tgz

Errored, use --debug for full output:
ValueError:
"@jupyter-widgets/[email protected]" is not compatible with the current JupyterLab
Conflicting Dependencies:
JupyterLab              Extension            Package
>=0.15.4-0 <0.16.0-0    >=0.16.0-0 <0.17.0-0 @jupyterlab/application
>=1.1.4-0 <2.0.0-0      >=2.0.0-0 <3.0.0-0   @jupyterlab/services
>=0.15.4-0 <0.16.0-0    >=0.16.0-0 <0.17.0-0 @jupyterlab/rendermime
>=0.15.4-0 <0.16.0-0    >=0.16.0-0 <0.17.0-0 @jupyterlab/notebook

Затем я использовал предыдущую версию 0.34 вместо 0.35: jupyter labextension install @jupyter-widgets/[email protected]

Фактически, согласно этому, иногда команды получают время для рассмотрения последней версии.

UP (согласно комментариям): Вы можете проверить jupyter lab --version и найти соответствие его версии совместимости.

И это работает сейчас!

enter image description here

Ответ 4

Я получил ошибку " Permission Denied sudo jupyter labextension install @jupyter-widgets/jupyterlab-manager, поэтому добавление sudo к принятой команде помогло: sudo jupyter labextension install @jupyter-widgets/jupyterlab-manager.