tow-81-235:Projects pessimisticoptimism$ mkvirtualenv development
-bash: mkvirtualenv: command not found
tow-81-235:Projects pessimisticoptimism$ sudo pip install virtualenvwrapper
Password:
Requirement already satisfied (use --upgrade to upgrade): virtualenvwrapper in /Library/Python/2.7/site-packages
Requirement already satisfied (use --upgrade to upgrade): virtualenv in /Library/Python/2.7/site-packages (from virtualenvwrapper)
Requirement already satisfied (use --upgrade to upgrade): virtualenv-clone in /Library/Python/2.7/site-packages (from virtualenvwrapper)
Cleaning up...
tow-81-235:Projects pessimisticoptimism$ mkvirtualenv development
-bash: mkvirtualenv: command not found
Warum erhalte ich diesen Fehler? Ich habe virtualenv
und virtualenvwrapper
installiert. Ich würde gerne mkvirtualenv
und verwenden workon
. Ich finde es seltsam, dass virtualenv
es funktioniert, aber virtualenvwrapper
nicht.
virtualenvwrapper
Verwüsten
quelle
quelle
workon app
unter der 3. Zeile (`source ...) in Ihrem .bashrc hinzuzufügen, damit es jedes Mal automatisch aktiviert wird..bash_profile
statt.bashrc
wie Will ‚s Antwort vermuten lässt.Zusammenfassung
Ich bin auf einem Mac und meine Antwort ähnelt der Antwort von @Ramces, außer dass sie mit bash_profile war. Ich möchte Mac-Benutzern nur etwas näher erläutern, damit sie wissen, dass es viele verschiedene Profile gibt, darunter:
Einige Dateien wie .profile haben keinen Vorrang vor .bash_profile (falls vorhanden) und werden dann ignoriert. Wenn Sie die folgenden Schritte erfolgreich ausführen und eine virtuelle Umgebung zum Laufen bringen, dann aber Ihr Terminal schließen und "Workon-Befehl nicht gefunden", müssen Sie das richtige Profil einrichten. Eine ausführliche Antwort finden Sie hier
Installationsschritte:
sudo pip install virtualenv
Installiert virtualenv (ermöglicht es Ihnen, Ihre Umgebungen zu trennen)
sudo pip install virtualenvwrapper
Installiert virtualenvwrapper (ermöglicht die Verwendung des Befehls 'workon')
nano ~/.bash_profile
source ~/.bash_profile
Lädt das Profil neu. In Zukunft benötigen Sie nur noch Schritt 5 (zum Erstellen neuer Umgebungen) und Schritt 6 (zum Ausführen von Umgebungen).
mkvirtualenv my_env
Dadurch wird Ihre virtuelle Umgebung erstellt (in diesem Beispiel mit 'my_env').
workon my_env
Auf diese Weise können Sie in einer bestimmten Umgebung arbeiten (in diesem Beispiel mit 'my_env').
quelle
Nach der Installation des
virtualenvwrapper
Pakets mitpip
müssen Sie auch einige Initialisierungen vornehmen / Ihre Einstellungen vornehmen. Siehe die Einführung in den virtualenvwrapper-Dokumenten .Am relevantesten für das Auffinden der Befehle sollte das Sourcing des virtualenvwrapper-Skripts in Ihre Shell sein. In den Dokumenten wird es als erwähnt
Sie müssen den Pfad noch an Ihr Setup anpassen. Meine Vermutung für Ihren Mac wäre:
quelle
Einfacher Prozess
Erstellen Sie ein Verzeichnis zum Speichern Ihrer virtuellen Umgebungen
mkdir ~ / .virtualenvs
sudo pip installiere virtualenvwrapper
Führen Sie den folgenden Befehl aus
export WORKON_HOME = ~ / .virtualenvs
Fügen Sie virtualenvwrapper.sh zu .bashrc hinzu. Fügen Sie diese Zeile am Ende von ~ / .bashrc hinzu, damit die Befehle virtualenvwrapper geladen werden.
. /usr/local/bin/virtualenvwrapper.sh
Sie finden die Datei .bashrc.sh im Ausgangsverzeichnis, indem Sie Strg + h drücken. Wenn nicht, verwenden Sie den Befehl find, um .bashrc.sh "file ls -la ~ / | more" zu finden.
Drücken Sie diesen Befehl
Quelle /usr/local/bin/virtualenvwrapper.sh
Drücken Sie diesen Befehl
Quelle ~ / .bashrc
quelle
Es hört sich so an, als hätten Sie mehrere Python-Installationen auf Ihrem Computer und virtualenvwrapper zeigt nicht auf das richtige Python.
Finden Sie heraus, welcher Python virtualenvwrapper verwendet. Sie erhalten einen Hinweis, wo Sie suchen müssen
which virtualenvwrapper.sh
(in diesem Fall/usr/local/bin
):Wenn Sie hier keine Rücksendung erhalten, stellen Sie sicher, dass Sie bei der Installation den richtigen Pip verwenden. Der
pip
Befehl kann mit einem anderen Python verknüpft sein, als Sie erwarten. Überprüfen Sie Ihreusr/local/bin
Verzeichnis für pip Links (pip
,pip2
,pip2.7
,pip3
,pip3.5
). Es ist einfach , System zu erhaltenpip
,pip2
undpip2.7
gemischt werden.Nachdem Sie den Python-Speicherort gefunden haben, fügen Sie alle Pfade in Ihrem
.profile
:Laden Sie zum Schluss Ihr Profil neu:
source ~/.profile
quelle
Envs
ist eine willkürliche Wahl. Ich mag esvenv
besser, da alles in Kleinbuchstaben geschrieben ist :) Wennfork: Resource temporarily unavailable
Sie möglicherweise die maximale Anzahl von Prozessen Ihres Systems erreicht haben (entweder systemweit oder pro Benutzer oder wenn Ihnen der Speicher ausgeht).Ich bin auf Mac OS X 10.9.2 und für mich war
virtualenvwrapper.sh
Datei in vorhandenAlso habe ich das einfach in eine
~/.profile
Datei kopiert :Und jetzt
~/.profile
sieht meine Datei ungefähr so aus:Und jetzt kann ich
virtualenvwrapper
Befehle ohne Probleme verwendenquelle
Benutzer der Anaconda-Distribution (von Continuum) von Python sollten dies beachten
wird anakonda-bewusst sein. Also, wenn Sie
Das sollte Ihnen eine Vorstellung davon geben, wo Sie Ihre virtuelle Umgebung in Ihren .bashrc- und / oder .profile-Konfigurationsdateien verweisen sollen.
quelle
which pip
undpip -V
gibt Ihnen eine bessere Vorstellung davon, mit welchem Python-Pip verknüpft ist und daher virtualenvwrapper.