我有大量(〜20)种不同的Anaconda环境,以及一堆Python软件包,例如dill,csvkit等,我需要在所有这些环境中使用。
将我想要的软件包下载到所有Anaconda环境中的一种简洁,非手动的方法是什么?
On this other answer我已经看到用它制作一个元软件包,然后使用shell脚本在每个环境上迭代地安装该元软件包可能是一种途径,但是我在网上看不到有关如何使用元软件包进行安装。
答案 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
也可能有用。