Базовая среда - это то место, где устанавливается conda
.Лучше всего использовать Miniconda и установить все того, что вы хотите, в отдельные среды.
Другие среды не наследуют пакеты от базовой среды.НО каталог bin/
базовой среды находится в пути поиска исполняемых файлов.Поэтому, если вы вызываете conda
изнутри любой из ваших сред (в которых обычно не установлен conda), используется тот из базовой среды.
Если вы устанавливаете другие исполняемые файлы в базовую среду, ониможет быть вызван из других ваших сред.Но у вас будет чертовски трудное время, чтобы различить, являются ли вещи, которые вы можете вызывать, на самом деле в вашей среде или в базовой среде.
Поэтому лучше всего просто иметь conda
в базовой среде.И, возможно, другие универсальные инструменты, такие как git
или make
, если вы устанавливаете такой инструмент с помощью conda.Но пакеты, которые импортируются вашим Python / R / кодом, не относятся к базовой среде.
Не беспокойтесь о дисковом пространстве, если вы создаете несколько сред с одинаковыми пакетами.conda
отлично справляется с жесткой связью одних и тех же пакетов в нескольких средах для экономии места.
Полный установщик Anaconda помещает массу вещей в базовую среду.Поначалу это может показаться удобным, но когда вы начнете создавать новые среды, вы столкнетесь с проблемой, о которой я говорил.Вы можете вызывать вещи из вашей новой среды, хотя она там не установлена.Использование Miniconda позволяет избежать этого за счет необходимости создавать новую среду, прежде чем вы сможете использовать что-либо.Однако есть метапакет Anaconda, который вы можете установить, чтобы получить «тонну вещей» одной командой.