В проекте, где мне нужно запустить несколько ноутбуков Jupyter, я создал виртуальную среду с помощью pipenv и установил несколько пакетов (обратите внимание, что я использовал флаг --site-packages
).
Хотя теперь я могу запускать блокноты с помощью pipenv run papermill ...
, я не могу запускать их из Jupyter с помощью pipenv run
или pipenv shell
из-за некоторых исключений ModuleNotFoundError
.
В частности, модули, отмеченные во втором случае, устанавливаются только в виртуальной среде и не унаследованы от глобальных сайтов.
Действительно, если я проверю sys.path
, я увижу разницу в двух случаях: во втором нет записи ~/.local/share/virtualenvs/...
.
Почему у меня возникла эта проблема и как ее решить? (Если возможно, я бы предпочел не засорять свой ~/.local/share/jupyter/kernels
другими ядрами от virtualenvs).
which jupyter
действительно является правильным путем. Так что, к сожалению, ответы в обсуждении не решают проблему. - person Stefano Campanella   schedule 11.08.2020