web-dev-qa-db-fra.com

CondaValueError: Le préfixe cible est le préfixe de base. Abandon

J'ai le fichier d'environnement conda suivant environment.yml:

name: testproject
channels:
- defaults
dependencies:
- python=3.7
prefix: /opt/projects/testproject

Avant de créer l'environnement, seul l'environnement de base existe:

(base) me@mymachine:/opt/projects/testproject$ conda env list
# conda environments:
#
base                  *  /opt/anaconda/anaconda3

Lorsque j'essaie de créer l'environnement, j'obtiens l'erreur suivante:

(base) me@mymachine:/opt/projects/testproject$ conda create -f environment.yml

CondaValueError: The target prefix is the base prefix. Aborting.

Que signifie cette erreur?

18
matthiash

Vous devez utiliser

conda env create -f environment.yml

Remarquez le env supplémentaire après conda et avant create.

Pour plus d'informations, consultez la documentation .

32
darthbith

Vous pouvez utiliser:

conda create --name nameOfEnv
2
Yjmhe

Très délicat, voyez la différence entre les deux:

conda create –-name my_env 

et

conda create --name my_env 

Il me faut 15 minutes pour le remarquer.

0
jack

J'ai eu le même problème même avec la syntaxe de commande correcte, juste après l'installation d'anaconda. La solution était de ne pas activer l'environnement de base au démarrage:

conda config --set auto_activate_base false

Redémarrez ensuite votre terminal. Après cela, j'ai pu créer mon premier environnement conda.

0
hovercraft