Fehler Bei der Installation Mit Virtualenv und Pip Homebrew
Ich versuche zu bekommen eine schöne, saubere Python-Umgebung auf OSX 10.9. Ich habe Python installiert mit Homebrew und meine PATH-Variablen so...
> which python
/usr/local/bin/python
und
> which pip
/usr/local/bin/pip
also wenn ich mir meine /usr/local/bin :
pip -> ../Cellar/python/2.7.6/bin/pip
python -> ../Cellar/python/2.7.6/bin/python
dann, wenn ich ausführen:
> pip install virtualenv
Ich die Erlaubnis bekommen, werden Fehler auf /usr/local/bin/virtualenv:
...
running install_scripts
Installing virtualenv script to /usr/local/bin
error: /usr/local/bin/virtualenv: Permission denied
Dachte ich, dass durch die Verwendung von Homebrew die ich verwenden könnte, pip und vermeiden Sie die Verwendung von sudo für die Installation virtualenv. Mache ich etwas falsch hier?
- Ich weiß nicht was homebrew ist alles über, aber ich habe immer
sudo pip install
außerhalb des virtualenv und nurpip install
innerhalb einer virtualenv - Sie haben virtualenv bereits installiert? tun
which virtualenv
. - Es sieht aus wie ich.
which virtualenv
zurückgegeben/usr/local/bin/virtualenv
ich habe versucht zu tunpip uninstall virtualenv
aber es ist immer noch da. Wie kann ich loswerden von diesen und starten Sie frisch? - warum würden Sie loszuwerden, virtualenv? jetzt erstellen Sie einfach virtualenv mit ihm seit Ihr da.
- Es sieht aus, als hätte ich versucht es zu installieren mit sudo vor und deshalb war ich immer ein berechtigungsfehler. Siehe meine Antwort unten. Danke für Eure Hilfe.
- Ja, Sie konnte es nicht drüber installieren, weil es bereits vorhanden war. Die Sache ist, dass wenn ich mich nicht Irre, haben Sie vielleicht einfach nur gelöscht virtualenv von OSx... weil mir installiert ist, unter root auch, und ich kann mich nicht erinnern, es zu installieren. Mit virtualenv installiert als root nicht verhindern, dass Sie mit die es btw.
- Ich ging zurück und überprüft in /usr/local/bin nach der Neuinstallation mit pip (wie in meiner Antwort) und ich habe jetzt eine
virutalenv
undvirtualenv-2.7
in meinem /usr/local/bin, aber mein Benutzer ist der Besitzer, sondern als root.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ok! Ich konnte dieses Problem beheben mich.
Ich alle gelöscht die virtualenv-bezogene Dinge aus
/usr/local/bin
(Sie installiert worden war, unter root-für einige Grund, und dieser war, die mich um Erlaubnis Fragen.).Dann habe ich eine
pip uninstall virtualenv
um loszuwerden, von anderen Instanzen der virtualenv, denn es gab noch einen in/usr/local/lib/python2.7/site-packages/
Dann eine einfache
pip install virtualenv
und Dinge, die gut funktionieren jetzt!Wahrscheinlich HomeBrew tut so etwas Magie, die ausgeführt
brew install
schreiben kann, um/usr/local/bin
, aber dieses Privileg ist nicht verfügbar für normale Befehle. Dies ist eine Vermutung, die ich nicht näher betrachten.Installieren
virtualenv
mitbrew
:Dieser Befehl:
ausgeführt wird pip von Ihrer ersten Verzeichnis aus $PATH-Umgebungsvariablen, die in der Regel systemweit, also wenn Sie ausführen, um Sie zu installieren versuchen, es globall.
Sollten Sie installieren Sie Ihre Umgebung in Ihrem $HOME-Verzeichnis:
und später:
Zusätzlich sollten Sie dies Lesen:
https://docs.brew.sh/Homebrew-and-Python