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

4

我对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,它有效。
那么我能否给我的新环境(例如chip)添加一个名称,以便在不输入完整路径的情况下激活它?
谢谢!

2个回答

1

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

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

然后,所有环境都将通过其别名以及完整路径可用。回答无耻地从https://dev59.com/y1oU5IYBdhLWcg3wAjcs#56903431中窃取。


-1

你有多少个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时必须通过其路径引用。


感谢回答。我想我使用了“conda create -n chip”,但我可能会因为手误而输入不同的内容。我尝试了再次运行“conda create -n chip”以创建一个新环境,现在我可以在不输入完整路径的情况下访问它。那么,现在我能够将“chip”移动到“/Users/yin/miniconda3/envs/chip”或者做其他任何事情来解决这个问题吗? - Yin
我最终创建了一个新的环境,将所有内容移动到该环境中,然后它就可以正常工作了。 - Yin
@Yin 很高兴听到这个。如果您觉得这个回答有帮助,请标记为“接受的答案”。 - jeschwar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接