错误:'conda'只能安装到根环境中

时间:2016-03-20 18:40:29

标签: python package install seaborn conda

当我尝试安装python包seaborn时出现以下错误:

conda install --name dato-env seaborn
Error: 'conda' can only be installed into the root environment

这当然令人费解,因为我不想安装conda。我正在尝试安装seaborn。

这是我的设置。我有3个python环境:

  • dato-env
  • py35

成功以前安装了seaborn(使用命令conda install seaborn),但是它安装在root环境中(并且不能用于使用dato-env的iPython笔记本)

我尝试在dato-env环境中安装seaborn,以便我的iPython笔记本代码可以使用它,但我一直收到上述错误,说我必须安装 conda < / strong>在根环境中。 (conda安装在根环境中)

如何成功将seaborn安装到我的dato-env?

提前感谢您的任何帮助。

编辑:

> conda --version
conda 4.0.5
> conda env list
dato-env              *  /Users/*******/anaconda/envs/dato-env
py35                     /Users/*******/anaconda/envs/py35
root                     /Users/*******/anaconda

3 个答案:

答案 0 :(得分:35)

如果您克隆root,则在新环境中获得conda-build和conda-env但是它们不应该存在,并且不需要在root用户之外提供root仍然在您的路径上。因此,如果您从非root env中删除它们,那么您的命令应该可以正常工作。例如,我在尝试更新anaconda时遇到了同样的错误,但没有这样做错误:

source activate my-env
conda remove conda-build
conda remove conda-env
conda update anaconda

请参阅此主题以获取替代和背景:https://groups.google.com/a/continuum.io/forum/#!topic/anaconda/PkXOIqlEPCU

答案 1 :(得分:7)

将根环境复制到env1。

conda create --name env1 --clone root

激活您的环境。

source activate env1

删除一些必须在root环境中的conda包。

conda remove conda
conda remove conda-build
conda remove conda-env

然后,你可以这样做。

conda update --all

答案 2 :(得分:1)

我能够为许多不同的包复制问题。 只有当我尝试在使用conda create --clone选项创建的envs中安装软件包而不是从头创建的软件包时,才会出现此错误。