如何在不设置通道优先级的情况下强制使用默认conda通道进行软件包安装

时间:2020-05-06 07:39:30

标签: python conda

我有一个.condarc,就像这样:

channels:
  - conda-forge
  - http://conda.anaconda.org/gurobi
  - defaults

我有一个适用于我的conda环境的安装脚本,如下所示:

conda create -y -n myenv python=3.7
source activate myenv

conda install -y keras
conda install -y matplotlib

...

conda deactivate

我刚刚意识到该脚本像以前一样停止工作(这意味着setup-script仍然可以正确运行,但是环境没有像以前那样运行)。我发现这很可能是由于我修改了.condarc造成的,因为在删除了前两个频道条目(仅保留- defaults之后),它又可以正常工作了。

我知道我可以设置频道优先级。我也知道我可以使用-C选项指定安装渠道(例如conda install -C conda-forge)。但是,如何在不更改优先级的情况下指定对conda install使用默认通道? 本质上,我想要这样的东西,它不起作用:

conda install -C defaults -y keras

我想要这样做,以便我的脚本是自包含的,具有可复制的行为,并且不必弄乱其环境(例如,通过在脚本内部设置优先级)。

0 个答案:

没有答案