853 Stimmen

Wie kann ich eine Virtualenv entfernen/löschen?

Ich habe eine Umgebung mit dem folgenden Befehl erstellt: virtualenv venv --distribute

Ich kann sie mit dem folgenden Befehl nicht entfernen: rmvirtualenv venv - Dies ist Teil der virtualenvwrapper wie erwähnt in untenstehende Antwort für virtualenvwrapper

Ich mache eine ls in meinem aktuellen Verzeichnis und ich sehe immer noch venv

Der einzige Weg, wie ich es entfernen kann, scheint zu sein: sudo rm -rf venv

Beachten Sie, dass die Umgebung nicht aktiv ist. Ich benutze Ubuntu 11.10. Irgendwelche Ideen? Ich habe versucht, mein System neu zu starten, ohne Erfolg.

833voto

Thomas Anthony Punkte 7225

" Der einzige Weg, wie ich es entfernen kann, scheint zu sein: sudo rm -rf venv "

Das war's! Es gibt keinen Befehl, um Ihre virtuelle Umgebung zu löschen. Deaktivieren Sie sie einfach und befreien Sie Ihre Anwendung von ihren Artefakten, indem Sie sie rekursiv entfernen.

Beachten Sie, dass dies unabhängig von der Art der virtuellen Umgebung, die Sie verwenden, der Fall ist. virtualenv , venv Anaconda-Umgebung, pyenv , pipenv basieren alle auf dem gleichen Prinzip.

189voto

Devy Punkte 9035

Ich möchte nur wiederholen, was @skytreader bereits kommentiert hat, rmvirtualenv ist ein Befehl, der von virtualenvwrapper , nicht virtualenv . Vielleicht hatten Sie keine virtualenvwrapper installiert?

Voir VirtualEnvWrapper Befehlsreferenz für weitere Einzelheiten.

154voto

Antoniazzi Punkte 1602

Verwenden Sie rmvirtualenv

Entfernen Sie eine Umgebung, in der $WORKON_HOME .

Syntax:

rmvirtualenv ENVNAME

Sie müssen deaktivieren verwenden, bevor Sie die aktuelle Umgebung entfernen.

$ rmvirtualenv my_env

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

130voto

Dawn T Cherian Punkte 4690

Sie können alle Abhängigkeiten entfernen, indem Sie sie alle rekursiv deinstallieren und dann das venv löschen.

bearbeiten einschließlich des Kommentars von Isaac Turner

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

75voto

Wenn Sie pyenv verwenden, ist es möglich, Ihre virtuelle Umgebung zu löschen:

$ pyenv virtualenv-delete <name>

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X