Я работаю над задачей, которая включает анализ последней версии каждого пакета в bioconda. Это невозможно сделать с помощью одной большой среды, поскольку решение зависимостей такой большой среды займет несколько дней и может даже не гарантировать наличие последней версии каждого пакета. По этой причине я пытаюсь отдельно установить каждый пакет в своей собственной среде conda.
Чтобы ускорить это, я стараюсь распараллелить как можно большую часть этого. Теперь я знаю, что установки пакетов не могут быть запущены одновременно в conda, потому что каждому процессу требуется разрешение на запись в кэш пакета. Однако мне кажется, что создание и затем решение сред может выполняться одновременно, мне просто нужно установить пакеты последовательно.
Теперь я могу запустить решение параллельно, запустив conda install my_package --json --dry-run > plan.json
в каждом процессе, который выводит хороший JSON файл, описывающий решение для каждой среды. Если у меня есть вывод из этого, как я могу сказать conda "установить пакеты, используя этот уже решенный план выполнения"? Я предполагаю что-то вроде conda install --plan plan.json
, но такого флага не существует.
Как я могу отделить решение и установку среды conda? Или, может быть, есть другой способ установки большого количества сред conda другим способом?