Condavalueerror: the Target Prefix Is the Base Prefix. Aborting

I have the following conda environment file environment.yml:

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

Before creating the environment, only the base environment exists:

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

When trying to create the environment, I get the following error:

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

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

What does this error mean?

0

4 Answers

You need to use

conda env create -f environment.yml

Notice the extra env after conda and before create.

For more information check the documentation.

4

Very tricky, see the difference between the two:

conda create –-name my_env 

and

conda create --name my_env 

The first dash before name is slightly different (– instead of -). It takes me 15 mins to notice.

3

You can use:

conda create --name nameOfEnv
1

I have had the same issue even with correct command syntax, right after the anaconda installation. The solution was to make the base environment not be activated on startup:

conda config --set auto_activate_base false

Then restart you terminal. After that I've bean able to create my first conda environment.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Alexander Ross

Alexander Ross

Gaming, Esports & Interactive Media Writer

Alexander Ross has covered the video game industry for a decade, writing deep dives on game design, esports tournaments, VR developments, and gaming culture.

Share this article
Twitter Facebook Pinterest