¿Cómo puedo eliminar / eliminar un virtualenv?


He creado un entorno con el siguiente comando: virtualenv venv --distribute

No puedo eliminarlo con el siguiente comando: rmvirtualenv venv - Esto es parte de virtualenvwrapper como se menciona en respuesta a continuación para virtualenvwrapper

Hago un ls en mi directorio actual y todavía veo venv

La única forma en que puedo eliminarlo parece ser: sudo rm -rf venv

Tenga en cuenta que el entorno no está activo. Estoy ejecutando Ubuntu 11.10. Alguna idea? He intentado reiniciar mi sistema en vano.

Author: Abhijeet, 2012-06-13

10 answers

¡Eso es! No hay ningún comando para eliminar su entorno virtual. Simplemente desactivarlo y librar a su aplicación de sus artefactos mediante la eliminación recursiva.

 258
Author: Thomas Anthony,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-11-11 00:29:17

Solo para hacer eco de lo que @skytreader había comentado anteriormente, rmvirtualenv es un comando proporcionado por virtualenvwrapper, no virtualenv. Tal vez usted no tenía virtualenvwrapper instalado?

Ver Referencia del comando VirtualEnvWrapper para más detalles.

 142
Author: Devy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-09-04 22:23:57

Use rmvirtualenv

Elimina un entorno, en el $WORKON_HOME.

Sintaxis:

rmvirtualenv ENVNAME

Debe usar desactivar antes de eliminar el entorno actual.

$ rmvirtualenv my_env

Referencia: http://virtualenvwrapper.readthedocs.io/en/latest/command_ref.html

 57
Author: Antoniazzi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-06-07 04:05:43

Puede eliminar todas las dependencias desinstalándolas recursivamente y luego eliminar el venv.

Editar incluyendo Isaac Turner comentario

source venv/bin/activate
pip freeze > requirements.txt
pip uninstall -r requirements.txt -y
deactivate
rm -r venv/
 40
Author: Dawn T Cherian,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-04-21 16:34:51

Simplemente elimine el entorno virtual del sistema.No hay ninguna orden especial para ello

rm -rf venv
 14
Author: Naveen Agarwal,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-09-21 18:16:21

Del documento oficial de virtualenv https://virtualenv.pypa.io/en/stable/userguide /

Eliminando un entorno

La eliminación de un entorno virtual se realiza simplemente desactivándolo y eliminando la carpeta de entorno con todo su contenido:

(ENV)$ deactivate
$ rm -r /path/to/ENV
 12
Author: N.Lee,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-03-03 12:31:45

Si usted es usuario de Windows, entonces está en C:\Users\your_user_name\Envs. Puedes borrarlo desde allí.

También intente en el símbolo del sistema rmvirtualenv nombre del entorno.

Lo intenté con el símbolo del sistema, por lo que dijo eliminado, pero todavía existía. Así que lo borro manualmente.

 1
Author: jahmed31,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-04-01 11:35:56

Usé pyenv uninstall my_virt_env_name para eliminar el entorno virual.

Nota: Estoy usando pyenv-virtualenv instalado a través del script de instalación.

 1
Author: Ole Henrik Skogstrøm,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-08-17 10:00:46

deactivate es la orden que estás buscando. Como ya se ha dicho, no hay ningún comando para eliminar su entorno virtual. Simplemente desactivarlo!

 0
Author: garrettmac,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-11-11 00:31:34

Por lo tanto, he hecho un poco de Google, pero ninguna de las respuestas fueron satisfactorias.

Pero accidentalmente , mientras se desplaza a través de las páginas de manual de pip (utilidad para instalar paquetes compatibles con python-virtualenv es uno de ellos) , se documentó el uso de la palabra clave "desinstalar" con pip, a continuación se muestra la salida exacta directamente desde mi terminal


indresh-VBX] **$ sudo pip uninstall virtualenv**

El directorio '/home/indresh/.cache / pip / http ' o su directorio padre no es propiedad del usuario actual y la caché ha sido deshabilitada. Compruebe los permisos y el propietario de ese directorio. Si ejecuta pip con sudo, es posible que desee la bandera-H de sudo.

Uninstalling virtualenv-15.1.0: 
  /usr/bin/virtualenv

  /usr/local/bin/virtualenv
  /usr/local/lib/python2.7/dist-packages/virtualenv-15.1.0.dist-info/DESCRIPTION.rst
  /usr/local/lib/python2.7/dist-packages/virtualenv-15.1.0.dist-info/INSTALLER
  /usr/local/lib/python2.7/dist-packages/virtualenv-15.1.0.dist-info/METADATA
  /usr/local/lib/python2.7/dist-packages/virtualenv-15.1.0.dist-info/RECORD
  /usr/local/lib/python2.7/dist-packages/virtualenv-15.1.0.dist-info/WHEEL
  /usr/local/lib/python2.7/dist-packages/virtualenv-15.1.0.dist-info/entry_points.txt
  /usr/local/lib/python2.7/dist-packages/virtualenv-15.1.0.dist-info/metadata.json
  /usr/local/lib/python2.7/dist-packages/virtualenv-15.1.0.dist-info/top_level.txt
  /usr/local/lib/python2.7/dist-packages/virtualenv.py
  /usr/local/lib/python2.7/dist-packages/virtualenv.pyc
  /usr/local/lib/python2.7/dist-packages/[email protected]_support/__init__.py
  /usr/local/lib/python2.7/dist-packages/virtualenv_support/__init__.pyc
  /usr/local/lib/python2.7/dist-packages/virtualenv_support/argparse-1.4.0-py2.py3-none-any.whl
  /usr/local/lib/python2.7/dist-packages/virtualenv_support/pip-9.0.1-py2.py3-none-any.whl
  /usr/local/lib/python2.7/dist-packages/virtualenv_support/setuptools-28.8.0-py2.py3-none-any.whl
  /usr/local/lib/python2.7/dist-packages/virtualenv_support/wheel-0.29.0-py2.py3-none-any.whl
Proceed (y/n)? y
  Successfully uninstalled virtualenv-15.1.0
The directory '/home/indresh/.cache/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
--------------------------------
 -1
Author: Indresh Kumar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-06-23 00:32:44