[英]Error: 'conda' can only be installed into the root environment
我尝试安装python包seaborn时收到以下错误:
conda install --name dato-env seaborn
Error: 'conda' can only be installed into the root environment
当然,这很令人费解,因为我不想安装conda。 我正在尝试安装seaborn。
这是我的设置。 我有3个python环境:
我以前成功安装了seaborn(使用命令conda install seaborn
),但是它安装在root环境中(并且不能用于使用dato-env的iPython笔记本)。
我试图在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
如果您克隆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 / PKXOI
将根环境复制到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
我能够为许多不同的包复制问题。 只有当我尝试在使用conda create --clone选项创建的envs中安装软件包而不是从头创建的软件包时,才会出现此错误。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.