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:
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
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
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
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.