使用 conda 时,“source activate [env_name]”不起作用,但“conda activate [env_name]”起作用

使用 conda 时,“source activate [env_name]”不起作用,但“conda activate [env_name]”起作用

我已经使用 conda 几个月了。以下是我使用的版本:

conda -V
conda 4.5.4

以前,为了激活或停用 conda 环境,我想我使用过以下命令:

source activate [env_name]
source deactivate

但是最近上面的命令在我的机器上不知道什么原因无法运行,结果如下:

bash: activate: No such file or directory

更奇怪的是,以下命令有效:

conda activate [env_name]
conda deactivate

您能否指出可能发生的情况以及如何解决这个问题?

答案1

问题可能是因为 Anaconda 目录不属于您的 PATH。您可以通过在终端中输入以下命令来检查这一点。如果您没有看到 Anaconda 目录(看起来像这样/home/user/anaconda3/bin),则表明您遇到了问题!

echo $PATH

要解决此问题,您只需在终端中输入以下命令,其中用户是您的用户名。

export PATH="/home/user/anaconda3/bin:$PATH"

如果这有帮助,请将其标记为已接受的答案,以便您的原始问题可以被标记为已解决!

答案2

此行为自 4.4 版本开始。请查看页。

Conda 4.4 引入了新的脚本,使激活行为在各个操作系统中保持一致。以前,在 unix 上只能使用“source activate envname”,在 windows 上只能使用“activate envname”,而 Conda 4.4 允许使用“conda activate envname”。

您可以阅读更多关于 4.4 版本的变化这里

答案3

您可以尝试以下命令来解决:

  • conda activate然后

  • source activate [env name]


完成任务后,您可以通过以下方式停用环境:

conda deactivate

相关内容