我正在使用conda==4.6.2
。
当我执行conda activate xx
时,shell的提示符已更改为以(xx)
为前缀,但是当我键入which python
时,python
仍然是python base
环境中。
该行为不可复制。它有时但并非总是发生。但是,有时由于conda
不能切换环境而导致某些操作失败,这很令人讨厌。
有人碰碰到它吗?
有人知道如何解决吗?
注意:该问题实际上也发生在conda==4.5
中。
答案 0 :(得分:0)
我知道了:
要使用conda
,base
环境的路径在我的PATH
中,就像export PATH="/miniconda/bin:$PATH"
我激活了conda
,它将xx
环境的路径添加到PATH
,现在PATH
是/miniconda/envs/xx/bin:/miniconda/bin
我做类似调用zsh
的操作,这又在我的base
中添加了PATH
环境的路径,现在PATH
是/miniconda/bin:/miniconda/envs/xx/bin:/miniconda/bin
我激活了conda
,这仅修改了zsh
的提示。因此,当我调用python
时,它就是base
环境的python。
这是conda==4.6.3中引入的更改。