Nachdem ich den Anweisungen auf Doug Hellmans virtualenvwrapper
Post gefolgt war , konnte ich immer noch keine Testumgebung starten.
[mpenning@tsunami ~]$ mkvirtualenv test
-bash: mkvirtualenv: command not found
[mpenning@tsunami ~]$
Es sollte beachtet werden, dass ich das benutze WORKON_HOME
, das nicht in meinem ist $HOME
. Ich habe versucht, /usr/local/bin/virtualenvwrapper.sh
wie in den virtualenvwrapper
Installationsdokumenten gezeigt zu suchen , aber es existiert nicht.
Ich verwende CentOS 6 und Python 2.6.6, wenn dies wichtig ist.
# File: ~/.bash_profile
# ...
export WORKON_HOME="/opt/virtual_env/"
source "/opt/virtual_env/bin/virtualenvwrapper_bashrc"
quelle
WORKON_HOME
"~ / .virtualenvs" ( Standardwert ) einstellen, können Sie private virtuelle/usr/bin
anstelle von gespeichert/usr/local/bin
. Im Allgemeinen sollten Sie nicht davon ausgehen, dass der eine oder andere gefunden wird. Das ist einer der Gründe, warum wir einePATH
Variable haben.pip install virtualenvwrapper
Versuchen:
Die Backticks sind Befehlssubstitutionen - sie nehmen alles, was das Programm druckt, und fügen es in den Ausdruck ein. In diesem Fall überprüft "which" den $ PATH, um virtualenvwrapper.sh zu finden, und gibt den Pfad dazu aus. Das Skript wird dann von der Shell über 'source' gelesen.
Wenn dies bei jedem Neustart der Shell geschehen soll, ist es wahrscheinlich besser, zuerst die Ausgabe des Befehls "which" abzurufen und dann die Zeile "source" in Ihre Shell einzufügen.
echo "source /path/to/virtualenvwrapper.sh" >> ~/.profile
^ Dies kann je nach Shell geringfügig abweichen. Achten Sie auch darauf, kein einzelnes> zu verwenden, da dies Ihr ~ / .profile abschneidet: -o
quelle
Ich hatte das gleiche Problem unter OS X 10.9.1 mit Python 2.7.5.
WORKON_HOME
Für mich keine Probleme , aber ich musste nach dem Ausführen manuellsource "/usr/local/bin/virtualenvwrapper.sh"
zu~/.bash_profile
(oder~/.bashrc
unter Unix) hinzufügenpip install virtualenvwrapper
quelle
~/.bash_profile
. Beachten Sie, dass Sie beim ersten Hinzufügen entweder das Terminal (das ausgeführt wird.bash_profile
) neu laden oder diesensource
Befehl direkt über die Befehlszeile ausführen müssen ..bash_profile
oder.bashrc
nicht, hängt direkt davon ab, welche Plattform Sie verwenden, obwohl auf einigen Plattformen die eine oder andere möglicherweise fehlt. Die Unterschiede finden Sie auf der Bash-Handbuchseite. Im Allgemeinen sollten Sie dies nur in Ihrem Unternehmen wirklich benötigen.bash_profile
, aber einige Distributionen verwenden Setups, die die Sache komplizieren.Voraussetzungen, um diesen Befehl auszuführen -
pip (rekursives Akronym für P ip I nstalls P ackages) ist ein Paketverwaltungssystem, mit dem in Python geschriebene Softwarepakete installiert und verwaltet werden. Viele Pakete finden Sie im Python Package Index (PyPI).
sudo apt-get installiere python-pip
Installieren Sie die virtuelle Umgebung. Wird zum Erstellen einer virtuellen Umgebung, zum Installieren von Paketen und Abhängigkeiten mehrerer voneinander isolierter Projekte verwendet.
sudo pip installiere virtualenv
Installieren des Wrappers für virtuelle Umgebungen Informationen zum Wrapper für virtuelle Umgebungen
sudo pip installiere virtualenvwrapper
Nach der Installation der Voraussetzungen müssen Sie den Wrapper für die virtuelle Umgebung in Aktion setzen, um eine virtuelle Umgebung zu erstellen. Es folgen die Schritte -
Legen Sie das Verzeichnis der virtuellen Umgebung in der Pfadvariablen fest.
export WORKON_HOME=(directory you need to save envs)
source /usr/local/bin/virtualenvwrapper.sh -p $WORKON_HOME
Wie von @Mike erwähnt, Quelle `which virtualenvwrapper.sh` oder
which virtualenvwrapper.sh
kann zum Auffinden der Datei virtualenvwrapper.sh verwendet werden.Es ist am besten, zwei Zeilen in ~ / .bashrc einzufügen, um zu vermeiden, dass die obigen Befehle jedes Mal ausgeführt werden, wenn Sie eine neue Shell öffnen. Das ist alles, was Sie brauchen, um eine Umgebung mit mkvirtualenv zu erstellen
Zu beachtende Punkte -
quelle
.bashrc
- entweder explizitsource ~/.bashrc
in Ihrem aktuellen Terminal oder ein neues Terminalfenster öffnenVerwenden Sie dieses Verfahren, um eine virtuelle Umgebung in Ubuntu zu erstellen
Schritt 1
Installieren Sie pip
Schritt 2
Installieren Sie virtualenv
Schritt 3
Erstellen Sie ein Verzeichnis zum Speichern Ihrer virtuellen Envs (ich verwende ~ / .virtualenvs)
Oder verwenden Sie diesen Befehl, um eine bestimmte Version von Python in env zu installieren
Schritt 4
Schritt 5
Schritt 6
Fügen Sie diesen zweizeiligen Code am Ende der bashrc-Datei hinzu
Schritt 7
Neues Terminal öffnen (empfohlen)
Schritt 8
Erstellen Sie eine neue virtuelle Umgebung
Schritt 9
Verwenden Sie den Befehl workon, um virtuelle Umgebungen zu laden oder zwischen ihnen zu wechseln:
Schritt 10
Verwenden Sie zum Beenden Ihrer neuen virtuellen Umgebung
und stellen Sie sicher, dass Sie pip vs pip3 verwenden
ODER führen Sie die folgenden Schritte aus, um die virtuelle Umgebung mit python3 zu installieren
Installieren Sie env
und aktivieren Sie Ihre virtuelle Umgebung mit dem folgenden Befehl:
quelle
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:
Wenn Sie Python 3 verwenden möchten, installieren Sie die zugehörigen Python 3-Versionen
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 / beschaffenvirtualenvwrapper.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:Insbesondere der Befehl
source /usr/local/bin/virtualenvwrapper.sh
scheint hilfreich zu sein, da der Befehl die gewünschte Datei zu laden / zu quellen scheintvirtualenvwrapper.sh
, die alle Befehle enthält, mit denen Sie wieworkon
und arbeiten möchtenmkvirtualenv
. 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:Es gibt jedoch einen ziemlich einfachen Weg, um die gewünschte Datei zu finden. Schreib einfach
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:zu:
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 habenwhich 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:Das ist es. Sie sind nicht mehr frustriert. Sie haben Ihr Problem gelöst. Hoffnungsvoll.
quelle
Unter Windows 7 und Git Bash hilft mir das:
Starten Sie Ihren git bash neu und der Befehl mkvirtualenv funktioniert jetzt einwandfrei.
quelle
Unter Verwendung von Git Bash unter Windows 10 und Python36 für Windows fand ich die Datei virtualenvwrapper.sh an einer etwas anderen Stelle, und durch Ausführen dieses Problems wurde das Problem behoben
quelle
Um das
virtualenvwrapper
unter Ubuntu 18.04.3 erfolgreich zu installieren, müssen Sie Folgendes tun:Installieren
virtualenv
Installieren
virtualenvwrapper
Fügen Sie am Ende der
.bashrc
Datei Folgendes hinzuFühren Sie die
.bashrc
Datei ausErstellen Sie Ihre virtuelle Umgebung
quelle
Ich habe mein Problem in Ubuntu 14.04 mit Python 2.7.6 gelöst, indem ich zwei Zeilen in ~ / .bash_profile (oder ~ / .bashrc in Unix) -Dateien eingefügt habe.
Quelle "/usr/local/bin/virtualenvwrapper.sh"
export WORKON_HOME = "/ opt / virtual_env /"
Und dann beide Leitungen auf dem Terminal ausführen.
quelle
Unter Windows 10 ersetze ich zum Erstellen der virtuellen Umgebung " pip mkvirtualenv myproject" durch " mkvirtualenv myproject", und das funktioniert gut.
quelle