Использование анаконды с несколькими conda env - PullRequest
0 голосов
/ 21 мая 2019

Я должен создать conda env в любое время, создавая новый проект. недавно я обнаружил, что anaconda создает каждый отдельный пакет в его окружении, даже если он существует в базовом пакете anacoda. Так в этой ситуации рационально ли использовать anacoda?

1 Ответ

1 голос
/ 21 мая 2019

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

Проблема использования единой среды заключается в том, что если вы обновите несколько пакетов, вы, скорее всего, собираетесь что-то уничтожить.Например, если у вас есть проект, который работает только в PACKAGE 1.0, установка пакета, который обновит ваш PACKAGE 1.0, приведет к поломке всех ваших сценариев, которые зависят от него.Чем больше среда, тем больше вероятность того, что вы сломаете зависимость.Имея отдельные среды, вы уверены, что ваши сценарии будут всегда выполняться:)

Еще одна прекрасная вещь - это воспроизводимость.Вы можете сохранить свою зависимость с правильными версиями Python.

Обновление: простой ответ

Нет, у вас нет слишком благоприятной среды для каждого проекта.Это хорошая практика, но не обязательно.Если в проекте используются одни и те же пакеты, повторное использование сред - это разумный шаг.Но в тот момент, когда существуют различия в используемых пакетах, я бы порекомендовал отдельные среды.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...