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

cha*_*com 7 python conda

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

conda -V
conda 4.5.4
Run Code Online (Sandbox Code Playgroud)

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

source activate [env_name]
source deactivate
Run Code Online (Sandbox Code Playgroud)

但是,最近,由于未知原因,上述命令在我的机器上不起作用。结果如下:

bash: activate: No such file or directory
Run Code Online (Sandbox Code Playgroud)

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

conda activate [env_name]
conda deactivate
Run Code Online (Sandbox Code Playgroud)

您能否提出可能发生的情况以及如何解决此问题?

Vis*_*aja 6

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

echo $PATH
Run Code Online (Sandbox Code Playgroud)

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

export PATH="/home/user/anaconda3/bin:$PATH"
Run Code Online (Sandbox Code Playgroud)

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


SaT*_*aTa 5

此行为是从 4.​​4 版本开始的。看看这个页面。

\n\n
\n

Conda 4.4 引入了新脚本,使跨操作系统的激活行为统一。你曾经在unix上让\xe2\x80\x9csource激活envname\xe2\x80\x9d,而在Windows上只需\xe2\x80\x9cactivate envname\xe2\x80\x9d,Conda 4.4允许\xe2\x80\x9cconda激活envname \xe2\x80\x9d。

\n
\n\n

您可以在此处阅读有关 4.4 更改的更多信息

\n