关于conda deactivate切换回先前环境的预期行为及文档查询
Conda deactivate 行为说明
这是 Conda 的预期行为,它内部用栈结构管理激活的环境:
- 执行
conda activate myenv1后,环境栈为[base, myenv1] - 再执行
conda activate myenv2,环境栈变为[base, myenv1, myenv2] - 运行
conda deactivate时,会弹出栈顶的myenv2,此时栈顶环境是myenv1,所以自动切换到这个环境
如果想直接回到base环境(完全退出所有自定义环境),可以使用命令:
conda deactivate --all
官方文档里明确说明了这个栈式管理机制:每次activate会把新环境压入栈,deactivate弹出栈顶环境;使用--all参数可以清空环境栈,直接回到base环境。
内容的提问来源于stack exchange,提问作者Pollo
相关产品推荐
相关产品推荐

