tutorial entorno crear activar python virtualenv virtualenvwrapper virtualenv-commands

python - entorno - ¿Cómo elimino/borro un virtualenv?



virtualenv python 3 tutorial (11)

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 la 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. ¿Algunas ideas? He intentado reiniciar mi sistema en vano.


¡Eso es! No hay ningún comando para eliminar su entorno virtual. Simplemente desactívelo y elimine su aplicación de sus artefactos eliminándolo recursivamente.


Así que, he hecho un poco de google, pero ninguna de las respuestas fue satisfactoria.

Pero accidentalmente, mientras se desplaza por las páginas man 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 el resultado exacto directamente desde mi terminal

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

El directorio ''/home/indresh/.cache/pip/http'' o su directorio principal no es propiedad del usuario actual y la memoria caché se ha deshabilitado. Por favor, compruebe los permisos y el propietario de ese directorio. Si ejecuta pip con sudo, es posible que desee el indicador -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. --------------------------------


El siguiente comando funciona para mí.

rm -rf /path/to/virtualenv


Puede eliminar todas las dependencias desinstalándolas de forma recursiva y luego elimine el venv.

Editar incluyendo el comentario de Isaac Turner

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


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

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

Intenté con el símbolo del sistema por lo que dijo eliminado pero todavía existía. Así que lo elimino manualmente.


Simplemente elimine el entorno virtual del sistema. No hay un comando especial para él

rm -rf venv


Solo para repetir lo que @skytreader había comentado anteriormente, rmvirtualenv es un comando proporcionado por virtualenvwrapper , no virtualenv . ¿Tal vez no tenías virtualenvwrapper instalado?

Ver referencia de comandos de VirtualEnvWrapper para más detalles.



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

Eliminar 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


deactivate es el comando que está buscando. Al igual que lo que ya se ha dicho, no hay ningún comando para eliminar su entorno virtual. Simplemente desactívalo!


pyenv uninstall my_virt_env_name para eliminar el entorno virtual.

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