Какова цель «базы» (для лучших практик) в Анаконде? - PullRequest
0 голосов
/ 08 июня 2019

Он говорит, что это среда по умолчанию, но «Вы не хотите помещать программы в базовую среду, хотя»

Так для чего именно я должен использовать это?Другие среды, которые я создаю, наследуют от базы?

1 Ответ

2 голосов
/ 08 июня 2019

Базовая среда - это то место, где устанавливается conda.Лучше всего использовать Miniconda и установить все того, что вы хотите, в отдельные среды.

Другие среды не наследуют пакеты от базовой среды.НО каталог bin/ базовой среды находится в пути поиска исполняемых файлов.Поэтому, если вы вызываете conda изнутри любой из ваших сред (в которых обычно не установлен conda), используется тот из базовой среды.

Если вы устанавливаете другие исполняемые файлы в базовую среду, ониможет быть вызван из других ваших сред.Но у вас будет чертовски трудное время, чтобы различить, являются ли вещи, которые вы можете вызывать, на самом деле в вашей среде или в базовой среде.
Поэтому лучше всего просто иметь conda в базовой среде.И, возможно, другие универсальные инструменты, такие как git или make, если вы устанавливаете такой инструмент с помощью conda.Но пакеты, которые импортируются вашим Python / R / кодом, не относятся к базовой среде.

Не беспокойтесь о дисковом пространстве, если вы создаете несколько сред с одинаковыми пакетами.conda отлично справляется с жесткой связью одних и тех же пакетов в нескольких средах для экономии места.

Полный установщик Anaconda помещает массу вещей в базовую среду.Поначалу это может показаться удобным, но когда вы начнете создавать новые среды, вы столкнетесь с проблемой, о которой я говорил.Вы можете вызывать вещи из вашей новой среды, хотя она там не установлена.Использование Miniconda позволяет избежать этого за счет необходимости создавать новую среду, прежде чем вы сможете использовать что-либо.Однако есть метапакет Anaconda, который вы можете установить, чтобы получить «тонну вещей» одной командой.

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