使用它的完整路径激活conda环境

时间:2017-10-25 10:18:56

标签: python python-3.x anaconda conda

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

source activate env_name

但是,是否有可能用它的完整路径激活conda环境?例如:

source (fullpath)/bin/activate

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

4 个答案:

答案 0 :(得分:8)

更新conda 4.4及以上版本:

您需要指定要激活的conda环境路径。新的conda activate命令不再需要“激活脚本”的完整路径,因为该命令现在“内置”到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

答案 1 :(得分:7)

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

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

这将显示在conda env list中,但您可以通过以下方式激活它:

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

答案 2 :(得分:0)

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

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

conda env list

不明白,你在寻找什么样的答案?

答案 3 :(得分:0)

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

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

使用新版本的conda,我们不再有此问题。