激活Conda环境时需要完整的路径吗?

时间:2018-11-30 20:08:44

标签: python

我是Conda环境的新手,我试图通过conda create -n chip python=2.7创建一个环境,然后通过source activate chip创建一个环境来激活该环境,但是随后出现错误消息:

Could not find conda environment: chip
You can list all discoverable environments with `conda info --envs`.

conda info --envs返回了我:

# conda environments:
#
base                  *  /Users/yin/miniconda3
                         /anaconda3
                         /anaconda3/envs/chip

我尝试了source activate /anaconda3/envs/chip,它奏效了。
那么我可以在新环境(例如芯片)中添加一个名称,以便无需输入完整路径即可激活它吗?
谢谢!

2 个答案:

答案 0 :(得分:0)

您有多少个conda安装以及如何创建chip环境?根据您的输出,conda可执行文件的路径指向/Users/yin/miniconda3中的conda安装,并且可能不知道其他目录树中安装的环境。

使用conda create -n chip创建conda环境时,应在安装conda发行版的envs子目录(即/Users/yin/miniconda3/envs/chip)中创建它。然后,您可以使用环境名称source activate chip来引用环境。

使用conda create -p the_env_path创建conda环境时,它将在the_env_path中创建,使用activate时必须通过路径引用它。

答案 1 :(得分:0)

与其移动环境(这可能会导致问题),更好的解决方案是将 envs 文件夹添加到 envs_dirs 中的 .condarc 键值列表中,例如:

ssl_verify: true
channels:
  - defaults
envs_dirs:
  - C:\Users\<user>\Anaconda3\envs
  - D:\envs

那么除了完整路径之外,所有环境都可以通过别名使用。无耻地从https://stackoverflow.com/a/56903431/1284670窃取答案。