Почему при запуске Jupyter в виртуальной среде рекомендуется создавать новое ядро ​​IPython? - PullRequest
0 голосов
/ 18 мая 2019

На моей последней чистой установке я решил запустить Jupyter в собственной виртуальной среде.

Я только что создал новый venv, установил Jupyter и его зависимости в него, а затем запустил jupyter lab из активированного venv.Все работало нормально, и только когда я читал о некоторых других вещах, я заметил, что рекомендуемая практика - обычно устанавливать новое ядро ​​IPython в среду и использовать это.

Смотрите здесь: https://medium.com/@eleroy/jupyter-notebook-in-a-virtual-environment-virtualenv-8f3c3448247

И здесь: https://anbasile.github.io/programming/2017/06/25/jupyter-venv/

Кажется, что моя установка работает нормально, и эта виртуальная среда - единственное место, где у меня есть Jupyter /IPython установлен.В чем разница между тем, как я бегу, и методами, предложенными в этих статьях?

Отредактировано с учетом комментариев:

Метод из ссылок:

  1. Создать venv
  2. Установить зависимости в venv
  3. Установить новоеЯдро IPython в venv
  4. Запустите Jupyter и выберите вновь созданное ядро ​​IPython для ноутбуков.

Мой метод:

  1. Создание venv
  2. Установка Jupyter в venv
  3. Установка зависимостей в venv
  4. Fireвверх Jupyter изнутри активированного венв.Доступно только одно ядро.

1 Ответ

0 голосов
/ 18 мая 2019

Этот Real Python сайт имел достойное объяснение вопроса "почему виртуальный". Вот существенная цитата:

По своей сути, основная цель виртуальных сред Python - это создать изолированную среду для проектов Python. Это означает, что каждый проект может иметь свои зависимости, независимо от того, что зависимости у каждого другого проекта.

- EDIT-- (Поскольку ОП добавил шаги рядом друг с другом, ответ обновляется, чтобы обеспечить параллельное сравнение.)

Поскольку Basile сначала создал виртуальную среду, вы сможете создавать различные стеки зависимостей для нового проекта Python или нового ноутбука Jupyter.

(Предположение здесь, так как я не прошел через шаги OP :) Поскольку метод OP поместил записную книжку Jupyter в виртуальную среду, вы будете ограничены этим единственным набором зависимостей.

...