2012-06-12 53 views
252

que crearon un ambiente con el siguiente comando: virtualenv venv --distribute¿Cómo elimino/elimino un virtualenv?

no puedo quitarlo con el siguiente comando: rmvirtualenv venv - Esto es parte de virtualenvwrapper como se menciona en answer below for virtualenvwrapper

hago un ls en mi actual directorio y todavía veo Venv

La única manera de que pueda retirarlo 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.

+2

¿Cuál es tu problema simplemente eliminándolo (sin 'sudo')? ¿Y por qué crees que un reinicio podría ayudar? –

+7

Simplemente elimine el directorio. – nathancahill

+0

bocina: sudo rmvirtualenv venv no es un comando válido. No estoy seguro de por qué pensé que un reinicio podría ayudar. Soy bastante nuevo, para ser honesto. – sudostack

Respuesta

223

Eso es todo! No hay ningún comando para eliminar su entorno virtual. Simplemente desactívelo y elimine su aplicación de sus artefactos mediante su eliminación recursiva.

+10

Vale la pena señalar que si está utilizando pip para instalar dependencias, es posible que desee pip congelar una lista de dependencias y mantener en el directorio de nivel superior. Si luego elige desplegar su aplicación, no tendrá problemas. –

+4

¿Por qué se acepta esto y con tantos votos cuando la respuesta correcta es la siguiente? Tal vez esto era para una versión anterior de virtualenvwarpper – jsbueno

+4

@jsbueno. Estaba usando virtualenv, no virtualenvwrapper (no son el mismo programa). En ese momento, virtualenv no proporcionó ninguna interfaz para la limpieza; Tuviste que hacerlo tú mismo. –

130

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?

Consulte VirtualEnvWrapper Command Reference para obtener más información.

26

Puede eliminar todas las dependencias desinstalando recursivamente todas ellas 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/ 
+1

Creo que le falta un' deactivate' antes del 'rm -r venv /' –

+0

Y * ¡críticamente * solo haz esto si no estás compartiendo el 'pip' del sistema! (De lo contrario, desinstalará todos sus paquetes del sistema.) – orome

9

Simplemente quite el entorno virtual de ningún comando especial de la system.There para ello

rm -rf venv 
33

rmvirtualenv

Retirar un entorno, en el WORKON_HOME.

Sintaxis:

rmvirtualenv ENVNAME 

Debe utilizar desactivar antes de retirar el entorno actual.

$ rmvirtualenv my_env 

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

+1

Su respuesta es más fácil y mejor. jaja –

+1

incluso hay soporte de terminación '' tab'' para esto! – muon

+4

Tenga en cuenta que esta respuesta es incorrecta ya que el OP nunca dijo que tenían 'virtualenvwrapper' – KevinDTimm

1

si usted es usuario de Windows, entonces es en C: \ Users \ su_nombre_de_usuario \ Env. Puede eliminarlo 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. Entonces lo borro manualmente

+0

En realidad, esto no es cierto. La ubicación del entorno virtual realmente depende de dónde ejecute el comando 'virtualenv'. Por ejemplo: 'C: \> virtualenv my_awesome_venv' creará el entorno virtual en' C: \ my_awesome_venv'. – Felix

+0

estaba hablando de la virtualwrapper.Mi error – jahmed31

+0

tenías razón, tuve el mismo problema –

-2

Así que, he hecho un poco de google, pero ninguna de las respuestas fue satisfactoria. Pero accidentalmente, mientras se desplaza por páginas man de pip (utilidad para instalar paquetes soportados por Python - virtualenv es una de ellas), se documentó el uso de la palabra clave "uninstall" con pip, a continuación es salida exacta directamente de 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 memoria caché ha sido desactivado. Verifique los permisos y el propietario de ese directorio. Si ejecuta pip con sudo, puede querer 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. 
-------------------------------- 
+0

La pregunta del OP es cómo eliminar un virtualenv, no cómo desinstalar el paquete virtualenv. – snakecharmerb

-1

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 desactivarlo!

1

Utilicé pyenv uninstall my_virt_env_name para eliminar el entorno virual.

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

0

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

Extracción de un entorno

Extracción de un entorno virtual se hace simplemente mediante la desactivación y eliminación de la carpeta del entorno con todo su contenido:

(ENV)$ deactivate 
$ rm -r /path/to/ENV