Установить пакеты на все среды Anaconda - PullRequest
0 голосов
/ 31 мая 2019

У меня есть большое количество (~ 20) различных сред Anaconda и список пакетов Python, таких как dill, csvkit и т. Д., Которые мне нужно сделать доступными во всех этих средах.

Что такоекраткий, не ручной способ получения желаемых пакетов во всех средах Anaconda?

Об этом другом ответе Я видел, что создание из него метапакета и затем использование сценария оболочки для итеративной установки этого метапакета в каждой среде может быть способом, но я неВ Интернете не так много информации о том, как использовать метапакеты для установки.

1 Ответ

0 голосов
/ 01 июня 2019

Поместите список необходимых пакетов в текстовый файл, например,

packages.txt

dill
csvkit
...

Примечание : этот файл также может содержать версии, каналы и сборки. По сути, все, что вы можете вывести с помощью conda list --export.

Затем выполните цикл, подобный тому, который был найден в другом ответе,

for env in $(conda env list | awk '/^[a-zA-Z]/' | cut -d' ' -f1); do
    conda install -n "$env" --file packages.txt;
done

Возможно, -y|--yes и -q|--quiet также могут быть полезны в этом контексте.

...