当激活 conda 环境时,conda 会记住之前激活的环境。例如,如果没有激活环境,则调用conda activate foo
进而conda deactivate
结果没有环境处于活动状态。然而,调用conda activate foo
, 进而conda activate bar
, 进而conda deactivate
导致“foo”环境处于活动状态。 Conda 在激活每个环境时将其放入堆栈中,停用时只会从堆栈中弹出一项。
使用 bash 版本的 conda 时如何停用所有 conda 环境?
例如,如果我有一个重建环境的脚本,则需要确保该环境当前不处于活动状态,因此它应该停用所有环境。我可以坚持十个左右conda deactivate
s 在脚本的顶部,这可能就足够了,但我正在寻找不那么糟糕的东西。
conda环境堆栈的深度存储在环境变量中CONDA_SHLVL
。跑步conda deactivate
多次应该停用所有环境。
for i in $(seq ${CONDA_SHLVL}); do
conda deactivate
done
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)