I want to remove a certain environment created with conda. How can I achieve that? Let's say I have an active testenv environment. I tried, by following documentation, with:
$ conda env remove
CondaEnvironmentError: cannot remove current environment. deactivate and run conda remove again
I then deactivate it:
$ source deactivate
I try running again the command to remove it and I still get the same error. What is going wrong here?
conda env remove -n ENV_NAME
?
You probably didn't fully deactivate the Conda environment - remember, the command you need to use with Conda is conda deactivate
(for older versions, use source deactivate
). So it may be wise to start a new shell and activate the environment in that before you try. Then deactivate it.
You can use the command
conda env remove -n ENV_NAME
to remove the environment with that name. (--name
is equivalent to -n
)
Note that you can also place environments anywhere you want using -p /path/to/env
instead of -n ENV_NAME
when both creating and deleting environments, if you choose. They don't have to live in your conda installation.
UPDATE, 30 Jan 2019: From Conda 4.6 onwards the conda activate
command becomes the new official way to activate an environment across all platforms. The changes are described in this Anaconda blog post
After making sure your environment is not active, type:
$ conda env remove --name ENVIRONMENT
conda env --help
had given it.
EnvironmentLocationNotFound: Not a conda environment: /home/user/.conda/envs/ENVIRONMENT
Official documentation way worked for me:
conda remove --name myenv --all
Or just conda env remove --name myenv
.
To verify that the environment was removed, in your terminal window or an Anaconda Prompt, run:
conda info --envs
The environments list that displays should not show the removed environment.
You anaconda3 enviroments folder might list an empty folder of deleted environment in your anaconda3 installation folder, like:
/opt/anaconda3/envs
If you are in base:
(base) HP-Compaq-Elite-8300-CMT:~$
remove env_name by:
conda env remove -n env_name
if you are already in env_name environment :
(env_name) HP-Compaq-Elite-8300-CMT:~$
deactivate then remove by :
conda deactivate
conda env remove -n env_name
In my windows 10 Enterprise edition os this code works fine: (suppose for environment namely testenv)
conda env remove --name testenv
Environments created with the --prefix
or -p
flag must be removed with the -p
flag (not -n
).
For example: conda remove -p </filepath/myenvironment> --all
, in which </filepath/myenvironment>
is substituted with a complete or relative path to the environment.
conda env remove -p path/to/my\ env
worked while conda env remove -n my\ env
and conda env remove -n "my env"
did not.
There're 3 ways to achieve this in total. Assuming you have a environment named myenv
,
conda env remove --name myenv, -n is shortcut for --name. conda remove --name myenv --all. Delete the env folder directly. (Not recommended) # list environments and their locations conda env list # or # conda info --envs # delete the folder listed rm -rf /Users/username/.local/share/conda/envs/myenv
If you wanna delete the environment without a prompt to let you check again. Use -y
, shortcut for --yes
. (For global use check silent prompt in conda)
conda env remove -n myenv -y
conda remove -n myenv --all -y
References
conda env --help
conda remove --help
You may try the following: Open anaconda command prompt and type
conda remove --name myenv --all
This will remove the entire environment.
Further reading: docs.conda.io > Manage Environments
To remove complete conda environment :
conda remove --name YOUR_CONDA_ENV_NAME --all
First you have to deactivate your environment before removing it. You can remove conda environment by using the following command
Suppose your environment name is "sample_env" , you can remove this environment by using
source deactivate
conda remove -n sample_env --all
'--all' will be used to remove all the dependencies
My environment name is: test
conda remove -n test --all
Use source deactivate
to deactivate the environment before removing it, replace ENV_NAME with the environment you wish to remove:
source deactivate
conda env remove -n ENV_NAME
EnvironmentLocationNotFound: Not a conda environment: /home/user/.conda/envs/ENV_NAME
First deactivate the environment that you wish to remove. Then type the following code: conda env remove -n
4.If you wan to remove all the dependencies along with the installed packages, you can use:
conda remove -n <environment name> --all
First deactivate the environment and come back to the base environment. From the base, you should be able to run the command conda env remove -n <envname>
. This will give you the message
Remove all packages in environment C:\Users\<username>\AppData\Local\Continuum\anaconda3\envs\{envname}:
This worked for me:
conda env remove --name tensorflow
conda env remove --name <name of your environment>
Later you can delete the environment folder from Anaconda or miniconda install location Anaconda\envs\<name of your environment>
or Miniconda\envs\<name of your environment>
if you are unfamiliar with the command line , you can remove it using the anaconda dashboard
https://i.stack.imgur.com/0AFqC.jpg
View the environments in Anaconda or miniconda:
conda env list
If you have created an environment using name then use:
conda remove -n envname --all
if you have created an environment using prefix then use:
conda remove -p [path] --all
Change the envname
with your environment name and in case of prefix provide the complete path
of the environment eg: C:/Users/techv/Desktop/project/env
.
--all
will remove all the dependencies of the target environment.
I hope this answer will be helpful.
Because you can only deactivate the active environment, so conda deactivate does not need nor accept arguments. The error message is very explicit here.
Just call conda deactivate https://github.com/conda/conda/issues/7296#issuecomment-389504269
on terminal it's showing
(base) [root@localhost ~]#
simply hit command : conda deactivate
and you are out of conda env , now your prompt will look like
[root@localhost ~]#
Success story sharing
source deactivate
. Thank youconda deactivate
as well and it works likewise. At least in the version 4.4.11