Как заставить 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:
Ответы
Ответ 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
и найти соответствие его версии совместимости.
И это работает сейчас!
Ответ 3
У меня была та же проблема, и сегодня у меня работала команда "clean", как указано здесь: https://ipywidgets.readthedocs.io/en/latest/user_install.html#install-the-jupyterlab-extension
Так:
jupyter lab clean
jupyter labextension install @jupyter-widgets/jupyterlab-manager
И это сейчас работает правильно для меня.
Ответ 4
Я получил ошибку " Permission Denied
sudo jupyter labextension install @jupyter-widgets/jupyterlab-manager
, поэтому добавление sudo
к принятой команде помогло: sudo jupyter labextension install @jupyter-widgets/jupyterlab-manager
.