2016-12-27 3 views
0

Ich habe 'Projekte' Verzeichnis, in dem ich meine virtuellen Umgebungen behalten. Aber vor kurzem, als ich eine neue erstellte, habe ich versehentlich dies getan:rückgängig machen "virtualenv.". Wrapper Fehler nach "rmvirtualenv."

user1 @ laptop: ~ $ virtualenv.

machen/home/user1 meine neue namenlose virtuelle Umgebung.

Dann glaube ich, dass ich "rmvirtualenv." Im Verzeichnis/home/user1 oder user1/bin ausgeführt habe, erinnere mich nicht genau, versuche, es zu entfernen. Ich wusste, dass es eine schlechte Idee wäre, aber ich unterstützte alles und versuchte es trotzdem, um die Probleme zu lösen, über die ich schreibe. Die "rmvirtualenv." Didn `t Arbeit da, wenn ich "user1 @ Laptop: ~ $ source ./bin/activate", rufe ich immer noch: "(user1) user1 @ Laptop: ~ $"


nun, wenn ich 'Quelle' meine Projekte, sagen wir mal 'Store' Projekt über "Quelle ... virtualenvwrapper.sh" Befehl, ich sehe:

/home/user1/bin/python: Kein Modul mit dem Namen virtualenvwrapper virtualenvwrapper.sh: Es gab ein Problem beim Ausführen der Initialisierung Hooks.

Wenn Python das Modul virtualenvwrapper.hook_loader nicht importieren konnte, dass virtualenvwrapper prüfen hat für VIRTUALENVWRAPPER_PYTHON =/home/user1/bin/python und dass PATH gesetzt ist ordnungsgemäß installiert.

Und dann, wenn sie von "WorkON store" aktiviert, erhalte ich die Fehlermeldung unter:

/home/user1/bin/python: Kein Modul namens virtualenvwrapper

Meine Bashrc enthält die folgenden env Variablen:

export WORKON_HOME=$HOME/.virtualenvs 

export PROJECT_HOME=$HOME/projects 

In/home/user1/bin, habe ich Python * Symlink und:
enter image description here Gibt es eine Möglichkeit, diese Fehlermeldungen loswerden? Meine Projekte funktionieren gut. Alles ist gut. Außer wenn ich 'Quelle' und dann 'Workon' rufe, bekomme ich diese Wrapper-Fehler. Vielleicht muss ich Python * irgendwo anders zeigen? Ich weiß nicht, wie das funktioniert ... Und wie macht man den Befehl "virtualenv." Auf sichere Weise rückgängig? Ich freue mich über Vorschläge. Vielen Dank!

+0

Keine Antwort auf Ihre Frage, aber geben Sie einen Hinweis, dass Sie wahrscheinlich Umgebungsvariablen in '.bash_profile' anstelle von' .bashrc' setzen sollten – tijko

+2

Ich bin auf Ubuntu und für das, was ich tue, ich Ich glaube nicht, dass das wichtig ist. Dein Kommentar hat mich jedoch dazu gebracht, den Unterschied zwischen ihnen und den Situationen herauszufinden, wenn es darauf ankommt. Guter Link: http://superuser.com/questions/409186/environment-variables-in-bash-profile-or-bashrc – el347

Antwort

2

Wenn Sie den virtualenv-Wrapper verwenden möchten, sollten Sie Umgebungen mit mkvirtualenv erstellen, anstatt virtualenv direkt zu verwenden. Es ist schließlich ein "Wrapper". Der Grund, warum rmvirtualenv in Ihrem Fall nicht funktioniert, liegt darin, dass er nicht mit mkvirtualenv erstellt wurde (was eine Umgebung in Ihrem WORKON_HOME-Verzeichnis erstellt hätte). Um eine mit virtualenv (nicht dem Wrapper) erstellte Umgebung zu entfernen, deaktivieren Sie einfach die Umgebung und löschen dann ihr gesamtes Verzeichnis rekursiv. In Ihrem Fall müssen Sie, da Sie sie im Home-Verzeichnis erstellt haben, Ihre Dateien durchsehen, indem Sie sich die Zeitstempel ansehen und sich bemühen, die entsprechenden Dateien zu finden und manuell zu entfernen.

Die Fehler, die Sie sehen, zeigen an, dass Sie immer noch das neue virtualenv verwenden, das Sie in Ihrem Home-Verzeichnis erstellt haben. Sie müssen den Befehl 'deactivate' ausführen, um diese Umgebung zu verlassen und zu Ihrem System Python zurückzukehren, wo ich davon ausgehe, dass Sie den virtualenv-Wrapper installiert haben.

+0

Ich werde versuchen, nach Zeitstempeln zu sortieren, um das "Zeug" zu entfernen. Vielen Dank. Ich benutze normalerweise Anaconda, aber für diese neue Aufgabe muss ich mit virtualenv arbeiten, was in Ordnung ist (obwohl ich nicht den conda Paketmanager habe, den ich gerne benutze). Schade, dass ich diese Wrapper-Probleme habe ... Ich werde auch nach Möglichkeiten suchen, diese erhöhten Ausnahmen zu deaktivieren. – el347

0
cd /usr/local/bin 
pip install virtualenvwrapper 
source ~/.bashrc 

Keine Fehler mehr. LOL.

Um "virtualenv." Rückgängig zu machen, habe ich relevante Dateien nach der Sortierung nach Zeitstempel gelöscht, wie nette Leute oben empfohlen.