Нужно ли устанавливать ноутбук Jupyter в каждой виртуальной среде? - PullRequest
0 голосов
/ 29 сентября 2018

Я изолирую свои проекты по науке о данных в виртуальных средах, используя pipenv.Однако при запуске блокнота Jupyter не осуществляется доступ к локальной среде и используется IPyKernel по умолчанию. видел , что вы можете регистрировать виртуальные среды изнутри среды, но для этого требуется установить пакет ipykernel, для которого сам по себе требуется Jupyter!

Есть ли способ избежать этого и просто использоватьодна установка Jupyter для всех виртуальных сред?

Ответы [ 2 ]

0 голосов
/ 29 января 2019

Я нашел обходной путь, по которому я был бы признателен за отзыв.Я изменил pipenv для установки виртуальных сред в рабочий каталог, добавив .bashrc / .bash_profile:

export PIPENV_VENV_IN_PROJECT=1

Теперь, открывая записную книжку Jupyter, я просто привязываю пакеты виртуальной среды к пути Python:

import sys
sys.path.append('./.venv/lib/python3.7/site-packages/')

Это ужасная идея?

0 голосов
/ 20 ноября 2018

Как правило, вы устанавливаете jupyter один раз и выполняете в своих виртуальных средах следующее:

pip install ipykernel  
python -m ipykernel install --user

Этого недостаточно, если вы используете несколько версий Python.
Здесь есть руководствокоторая пытается решить эту проблему:
https://medium.com/@henriquebastos/the-definitive-guide-to-setup-my-python-workspace-628d68552e14

Это не 100% отказоустойчиво, но может помочь вам избежать постоянной переустановки ноутбука Jupyter.

...