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

Ran*_*ake 16 python install package conda seaborn

我尝试安装python包seaborn时收到以下错误:

conda install --name dato-env seaborn
Error: 'conda' can only be installed into the root environment
Run Code Online (Sandbox Code Playgroud)

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

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

  • 拿督-ENV
  • py35

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

我试图在dato-env环境中安装seaborn,以便它可以用于我的iPython笔记本代码,但我不断收到上述错误,说我必须在root环境中安装conda.(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
Run Code Online (Sandbox Code Playgroud)

小智 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
Run Code Online (Sandbox Code Playgroud)

有关替代和背景,请参阅此主题:https://groups.google.com/a/continuum.io/forum/#!topic/anaconda/PKXOI


Mye*_*Joo 7

将根环境复制到env1.

conda create --name env1 --clone root
Run Code Online (Sandbox Code Playgroud)

激活您的环境.

source activate env1
Run Code Online (Sandbox Code Playgroud)

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

conda remove conda
conda remove conda-build
conda remove conda-env
Run Code Online (Sandbox Code Playgroud)

然后,你可以这样做.

conda update --all
Run Code Online (Sandbox Code Playgroud)