停用所有 conda 环境

2024-04-21

当激活 conda 环境时,conda 会记住之前激活的环境。例如,如果没有激活环境,则调用conda activate foo进而conda deactivate结果没有环境处于活动状态。然而,调用conda activate foo, 进而conda activate bar, 进而conda deactivate导致“foo”环境处于活动状态。 Conda 在激活每个环境时将其放入堆栈中,停用时只会从堆栈中弹出一项。

使用 bash 版本的 conda 时如何停用所有 conda 环境?

例如,如果我有一个重建环境的脚本,则需要确保该环境当前不处于活动状态,因此它应该停用所有环境。我可以坚持十个左右conda deactivates 在脚本的顶部,这可能就足够了,但我正在寻找不那么糟糕的东西。


conda环境堆栈的深度存储在环境变量中CONDA_SHLVL。跑步conda deactivate多次应该停用所有环境。

for i in $(seq ${CONDA_SHLVL}); do
    conda deactivate
done
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

停用所有 conda 环境 的相关文章

随机推荐