使用完整路径激活 conda 环境

Activating conda environment with its full path

通常,我们使用以下命令激活conda环境:

source activate env_name

是否可以使用完整路径激活 conda 环境?例如:

source (fullpath)/bin/activate

当我这样做时,它会激活 anaconda 的默认环境,即根环境。

是的,它确实激活了 anaconda 的默认环境。

您可以通过以下方式查看已创建或可用环境的列表:

conda env list

不明白,您要找的答案是什么?

您可以通过将路径传递给环境来激活不在您的 conda 环境列表中的环境。例如,您可以使用 -p 参数在任何目录中创建环境。像这样:

conda create -p /path/to/some/location/mytestenv/ python=3.5

不会出现在 conda env list 中,但您可以通过以下方式激活它:

source activate /path/to/some/location/mytestenv

conda 4.4 及更高版本的更新:

需要指定conda环境路径才能激活。新的 conda activate 命令不再需要 "activate script" 的完整路径,因为该命令现在是 "built-in" 到 conda。所以像:

conda activate (fullpath)/env-name-here

应该可以。


你指定的命令激活root环境是因为你没有给conda一个激活环境,默认是root。如果你想激活一个特定的环境,你当然可以使用 activate 脚本的完整路径,例如

source (full path to main Anaconda directory)/bin/activate (fullpath)/env-name-here
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^
                                                           You're missing this part

当然,这是一个老问题,但为返回此页面的人们写下答案。当您使用前缀创建 conda 环境时,您将无法为其命名。请按照以下步骤操作,以便为您的 conda 环境命名,并可以使用名称而不是完整路径直接激活它。

  1. 导航到要在其中创建新环境的自定义文件夹。
  2. D:\condaEnvs>conda create --prefix=FastAI --> 这将创建一个名为 FastAI 的 conda 环境
  3. D:\condaEnvs> conda config --append envs_dirs ‘D:\condaEnvs\FastAIEnv’ --> 这将为您新创建的 conda 环境命名。

有了新版本的 conda,我们不再有这个问题了。