How do I remove/delete a virtualenv?

I created an environment with the following command: virtualenv venv --distribute

I cannot remove it with the following command: rmvirtualenv venv - This is part of virtualenvwrapper as mentioned in answer below for virtualenvwrapper

I do an lson my current directory and I still see venv

The only way I can remove it seems to be: sudo rm -rf venv

Note that the environment is not active. I"m running Ubuntu 11.10. Any ideas? I"ve tried rebooting my system to no avail.

Answer rating: 549

"The only way I can remove it seems to be: sudo rm -rf venv"

That"s it! There is no command for deleting your virtual environment. Simply deactivate it and rid your application of its artifacts by recursively removing it.

Note that this is the same regardless of what kind of virtual environment you are using. virtualenv, venv, Anaconda environment, pyenv, pipenv are all based the same principle here.

Answer rating: 181

Just to echo what @skytreader had previously commented, rmvirtualenv is a command provided by virtualenvwrapper, not virtualenv. Maybe you didn"t have virtualenvwrapper installed?

See VirtualEnvWrapper Command Reference for more details.

Answer rating: 129

Use rmvirtualenv

Remove an environment, in the $WORKON_HOME.


rmvirtualenv ENVNAME

You must use deactivate before removing the current environment.

$ rmvirtualenv my_env


Answer rating: 98

You can remove all the dependencies by recursively uninstalling all of them and then delete the venv.

Edit including Isaac Turner commentary

source venv/bin/activate
pip freeze > requirements.txt
pip uninstall -r requirements.txt -y
rm -r venv/

Get Solution for free from DataCamp guru