在所有Anaconda环境上安装软件包

时间:2019-05-31 18:51:40

标签: python shell anaconda

我有大量(〜20)种不同的Anaconda环境,以及一堆Python软件包,例如dill,csvkit等,我需要在所有这些环境中使用。

将我想要的软件包下载到所有Anaconda环境中的一种简洁,非手动的方法是什么?

On this other answer我已经看到用它制作一个元软件包,然后使用shell脚本在每个环境上迭代地安装该元软件包可能是一种途径,但是我在网上看不到有关如何使用元软件包进行安装。

1 个答案:

答案 0 :(得分:0)

将所需的软件包列表放入文本文件,例如

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也可能有用。