康达激活失败,但外壳提示已更改

时间:2019-02-11 14:04:03

标签: python conda miniconda

我正在使用conda==4.6.2

当我执行conda activate xx时,shell的提示符已更改为以(xx)为前缀,但是当我键入which python时,python仍然是python base环境中。

该行为不可复制。它有时但并非总是发生。但是,有时由于conda不能切换环境而导致某些操作失败,这很令人讨厌。

有人碰碰到它吗?

有人知道如何解决吗?

注意:该问题实际上也发生在conda==4.5中。

1 个答案:

答案 0 :(得分:0)

我知道了:

  • 要使用condabase环境的路径在我的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中引入的更改。