web-dev-qa-db-fra.com

Erreur: 'conda' ne peut être installé que dans l'environnement root

Je reçois le message d'erreur suivant lorsque j'essaie d'installer le paquet python seaborn:

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

Ceci est bien sûr déroutant car je ne cherche pas à installer conda. J'essaye d'installer Seaborn.

Ceci est ma configuration. J'ai 3 environnements python:

  • dato-env 
  • py35
  • root

J'ai réussi installé Seaborn précédemment (avec la commande conda install seaborn), mais il est installé dans l'environnement racine (et n'est pas disponible pour mes ordinateurs portables iPython qui utilisent le dato-env).

J'ai essayé d'installer seaborn dans l'environnement dato-env afin qu'il soit disponible pour le code de mon ordinateur portable iPython, mais le message d'erreur ci-dessus continue de m'indiquer que je dois installercondadans l'environnement racine. (conda est installé dans l'environnement racine)

Comment installer avec succès seaborn dans mon dato-env?

Merci d'avance pour toute aide.

Modifier:

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

Si vous clonez une racine, vous obtenez conda-build et conda-env dans votre nouvel environnement, mais ils ne devraient pas être présents et ne sont pas obligatoires en dehors de la racine, à condition que la racine reste sur votre chemin. Donc, si vous les supprimez de votre env non root, votre commande devrait fonctionner. Par exemple, j'ai eu la même erreur en essayant de mettre à jour anaconda mais je n'ai pas eu l'erreur de le faire de cette façon:

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

Voir ce fil pour alternative et arrière-plan: https://groups.google.com/a/continuum.io/forum/#!topic/anaconda/PkXOIqlEPCU

35
nodesr

Copiez l'environnement racine dans env1.

conda create --name env1 --clone root

Activez votre environnement.

source activate env1

Supprimez certains paquets conda qui doivent être dans l'environnement root.

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

Ensuite, vous pouvez quelque chose comme ça.

conda update --all
7
Myeongsik Joo

J'ai pu reproduire le problème pour un certain nombre de packages différents. L’erreur ne survient que lorsque j’essaie d’installer des packages dans des environnements créés à l’aide de l’option conda create --clone et non dans ceux créés de toutes pièces. 

1
Arden Burrell