#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, и он работает нормально.
Итак, у меня есть два вопроса:
- Как использовать plotlywidgets с pip nodejs в виртуальной среде?
- В чем разница между 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