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.
Utilice rmvirtualenv
Eliminar un entorno, en el $WORKON_HOME
.
Sintaxis:
rmvirtualenv ENVNAME
Debe utilizar desactivar antes de eliminar el entorno actual.
$ rmvirtualenv my_env
Referencia: http://virtualenvwrapper.readthedocs.io/en/latest/command_ref.html
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.