Почему рекомендуется создать новое ядро ​​IPython при запуске Jupyter в виртуальной среде?

В моей последней чистой установке я решил запустить 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. Запустите Jupyter изнутри активированного venv. Доступно только одно ядро.

person HudsonMC    schedule 18.05.2019    source источник
comment
Не ответ на вопрос, почему виртуальный, но вот как виртуальный: stackoverflow.com/questions/35282376/   -  person rajah9    schedule 18.05.2019
comment
Не могли бы вы указать в таблице или ненумерованном списке, что 1) Анджело Базиль сделал в своих ссылках и 2) что вы сделали в своей настройке? (Хотелось бы, чтобы это было до командных подсказок и структур dir) Кажется, это то, что вы хотите в В чем разница между тем, как я бегаю, и предлагаемыми методами. Без этой детали вы заставляете читателей гадать, что вы сделали.   -  person rajah9    schedule 19.05.2019
comment
@ rajah9 добавил, надеюсь, это проясняет ситуацию.   -  person HudsonMC    schedule 19.05.2019


Ответы (1)


На этом сайте Real Python был достойный ответ на вопрос «почему виртуальный» . Вот яркая цитата:

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

- РЕДАКТИРОВАТЬ - (Поскольку OP добавил шаги бок о бок, ответ обновляется, чтобы обеспечить параллельное сравнение.)

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

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

person rajah9    schedule 18.05.2019
comment
Я не спрашивал о виртуальных средах, я спрашивал, почему при использовании виртуальной среды рекомендуется новое ядро. - person HudsonMC; 18.05.2019
comment
Чтобы вы могли загружать определенные зависимости по проекту. - person rajah9; 18.05.2019
comment
Нет необходимости загружать определенные зависимости. Это виртуальная среда. Я использую виртуальную среду и понимаю их использование. Прочтите, пожалуйста, мой исходный вопрос. - person HudsonMC; 19.05.2019