Может ли среда conda наследовать базовые пакеты? - PullRequest
1 голос
/ 18 марта 2019

Я ищу решение, в котором среды do наследуются от root, но при поиске ответа кажется, что возникает много путаницы.Многие вопросы OP считают, что они наследуют пакеты, когда это не так.Таким образом, результаты поиска находят эти вопросы, но ответ имеет встречное решение (или просто объясняет, что они ошибаются).

Тем не менее, один ОП на самом деле имеет аналогичную цель. Могут ли пакеты использоваться совместно в средах Anaconda? В этом операторе говорится, что на жестком диске недостаточно места.Подразумевается, что «общий доступ» должен использовать те же установленные пакеты в новой среде.Ответ (не принимается) должен использовать --clone.

Я также нашел этот пост, Все недавно созданные conda envs наследуют все пакеты из базовой env? , который говорит, что --clone не разделяет пакеты.В этом посте ФП поверил, что их новая среда «разделяет» пакеты, а затем заключает, что «общие» пакеты не существуют. Какая польза от неразделенных сред anaconda?

Я протестировал и флаг --clone, и инструкции Conda Docs для «создания идентичных сред» опции,Оба каталога env имеют одинаковый размер: 2G +.

(base) $ conda list --explicit > spec-file.txt
# Produced Size On Disk: 2.14 GB (2,305,961,984 bytes)

(base) conda create --name myclone --clone root
# Produced Size On Disk, clone: 2.14 GB (2,304,331,776 bytes)

Единственным отличием было создание идентичной среды, которая снова загружала пакеты, и клон копировал локальный файл, занимая намного меньше времени .

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

Цель состоит в том, чтобы использовать conda create для сред, которые расширяют базовых пакетов, подобных virtualenv --system-site-packages, и не дублировать их установку.

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