Как установить jupyterlab-plotly labextension с использованием pip nodjs в виртуальной среде?

#python #node.js #pip #plotly #jupyter-lab

#python #node.js #pip #сюжетно #jupyter-лаборатория

Вопрос:

Я пытаюсь установить расширение jupyterlab plotly с помощью этой команды (в соответствии с https://plotly.com/python/getting-started /):

установка jupyter labextension jupyterlab-plotly@4.14.3

Я получаю эту ошибку:

 An error occured.
ValueError: Please install Node.js and npm before continuing installation. You may be able to install Node.js from your package manager, from conda, or directly from the Node.js website (https://nodejs.org).
See the log file for details:  /tmp/jupyterlab-debug-epx8b4n6.log
 

Я не устанавливал Node.js на системном уровне, но в виртуальной среде с использованием pip. В списке Pip отображаются как nodejs 0.1.1, так и npm 0.1.1 . Я также использую ipywidgets в jupyterlab, для которого требуется nodejs, и он работает нормально.

Итак, у меня есть два вопроса:

  1. Как использовать plotlywidgets с pip nodejs в виртуальной среде?
  2. В чем разница между pip nodejs и системным уровнем Node.js

Ответ №1:

Нет, вы не установили node.js . Вы установили какие-то привязки Python для node (python-nodejs с его репозиторием, заархивированным автором), которые сами требуют фактического nodejs. Опасно устанавливать материал из PyPI, не проверяя, что вы устанавливаете. Это мог быть вредоносный код — вы не должны просто вводить имя после pip install и надеяться, что он установит то, что вы думаете. Это то же самое для вашей npm установки (пакет поставляется от того же автора); оба не обновлялись за последние 6 лет и могут содержать некоторые уязвимости, поэтому я бы их быстро удалил 😉

Из номера версии сразу видно, что что-то не так, потому что текущие версии nodejs обычно> 10 (точная версия зависит от вашей версии JupyterLab, т. Е. Либо 10, либо 12; 14 тоже может работать).

Ответ №2:

Сначала установите последнюю версию nodejs conda install nodejs -c conda-forge --repodata-fn=repodata.json

Затем установите расширение jupyterlab: jupyter labextension install jupyterlab-plotly@4.14.3

Затем ПЕРЕЗАПУСТИТЕ JUPYTER LAB