Da ich gerade einen Zug gemacht habe, werde ich versuchen, die Antwort zu schreiben, die ich mir vor zwei Stunden gewünscht hätte. Dies ist für Leute, die nicht nur die Copy & Paste-Lösung wollen
Erstens: Fragen Sie sich, warum das Kopieren und Einfügen von Pfaden bei einigen Personen funktioniert, bei anderen nicht? ** Der Hauptgrund, warum sich die Lösungen unterscheiden, sind unterschiedliche Python-Versionen, 2.x oder 3.x. Es gibt tatsächlich verschiedene Versionen von virtualenv und virtualenvwrapper, die entweder mit Python 2 oder 3 funktionieren. Wenn Sie mit Python 2 arbeiten, installieren Sie wie folgt:
sudo pip install virutalenv
sudo pip install virtualenvwrapper
Wenn Sie Python 3 verwenden möchten, installieren Sie die zugehörigen Python 3-Versionen
sudo pip3 install virtualenv
sudo pip3 install virtualenvwrapper
Sie haben die Pakete für Ihre Python-Version erfolgreich installiert und sind fertig, oder? Probieren Sie es aus. Geben Sie workon
in Ihr Terminal ein. Ihr Terminal kann den Befehl nicht finden ( workon
ist ein Befehl von virtualenvwrapper). Natürlich wird es nicht. Workon
ist eine ausführbare Datei, die Ihnen erst zur Verfügung steht, wenn Sie die Datei laden / beschaffen virtualenvwrapper.sh
. Aber die offizielle Installationsanleitung hat Sie in dieser behandelt, oder?. Öffnen Sie einfach Ihr .bash_profile und fügen Sie Folgendes ein, heißt es in der Dokumentation:
export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/Devel
source /usr/local/bin/virtualenvwrapper.sh
Insbesondere der Befehl source /usr/local/bin/virtualenvwrapper.sh
scheint hilfreich zu sein, da der Befehl die gewünschte Datei zu laden / zu quellen scheint virtualenvwrapper.sh
, die alle Befehle enthält, mit denen Sie wie workon
und arbeiten möchten mkvirtualenv
. Aber ja, nein. Wenn Sie der offiziellen Installationsanleitung folgen, erhalten Sie sehr wahrscheinlich den Fehler vom ersten Beitrag : mkvirtualenv: command not found
. Es wird immer noch kein Befehl gefunden und Sie sind immer noch frustriert. Was ist das Problem hier? Das Problem ist, dass virtualenvwrapper.sh nicht dort ist, wo Sie gerade danach suchen. Kurze Erinnerung ... Sie suchen hier:
source /usr/local/bin/virtualenvwrapper.sh
Es gibt jedoch einen ziemlich einfachen Weg, um die gewünschte Datei zu finden. Schreib einfach
which virtualenvwrapper
zu Ihrem Terminal. Dadurch wird Ihr PFAD nach der Datei durchsucht , da sie sich sehr wahrscheinlich in einem Ordner befindet, der im PFAD Ihres Systems enthalten ist.
Wenn Ihr System sehr exotisch ist, wird die gewünschte Datei außerhalb eines PATH-Ordners ausgeblendet. In diesem Fall können Sie den Pfad virtalenvwrapper.sh
mit dem Shell-Befehl findenfind / -name virtualenvwrapper.sh
Ihr Ergebnis könnte ungefähr so aussehen: /Library/Frameworks/Python.framework/Versions/3.7/bin/virtualenvwrapper.sh
Herzlichen Glückwunsch. You have found your missing file!
. Jetzt müssen Sie nur noch einen Befehl in Ihrem .bash_profile ändern. Nur ändern:
source "/usr/local/bin/virtualenvwrapper.sh"
zu:
"/Library/Frameworks/Python.framework/Versions/3.7/bin/virtualenvwrapper.sh"
Herzliche Glückwünsche. Virtualenvwrapper funktioniert jetzt auf Ihrem System. Sie können jedoch noch etwas tun, um Ihre Lösung zu verbessern. Wenn Sie die Datei virtualenvwrapper.sh
mit dem Befehl gefunden haben which virtualenvwrapper.sh
, wissen Sie, dass sie sich in einem Ordner des PATH befindet. Wenn Sie also nur den Dateinamen schreiben, geht Ihr Dateisystem davon aus, dass sich die Datei in einem PATH-Ordner befindet. Sie müssen also nicht den vollständigen Pfad aufschreiben. Schreib einfach:
source "virtualenvwrapper.sh"
Das ist es. Sie sind nicht mehr frustriert. Sie haben Ihr Problem gelöst. Hoffnungsvoll.
WORKON_HOME
"~ / .virtualenvs" ( Standardwert ) einstellen, können Sie private virtuelle