2016-12-03 5 views
1

Ich versuche pip zu installieren und ich ertrinke in widersprüchlichen Antworten in StackOverflow (pls lesen Bemerkung am Ende für doppelte Fragen).pip: zu sudo oder nicht zu sudo

Die instructions sagte get-pip.py herunterladen und ausführen es Phyton mit:

python get-pip.py 

Wenn ich folgen Sie den Anweisungen wie ich: enter image description here

Wenn ich die Option --user:

python get-pip.py --user 

Anderes Problem entsteht später und irgendwie wird es nicht unterstützt:

The pip developers are considering making --user the default for all installs, including get-pip.py installs of pip, but at this time, --user installs for pip itself, should not be considered to be fully tested or endorsed. For discussion, see Issue 1668 .

Also gehe ich den sudo Weg:

sudo python get-pip.py 

Es ist erfolgreich, aber mit einer Warnung: enter image description here

So verwende ich den H-Flag nach der vorherige Installation zu löschen:

sudo -H python get-pip.py 

Alles scheint gut und ich habe Zugriff auf pip:

enter image description here

Und dann versuche ich das virualenv Paket zu installieren:

pip install --upgrade virtualenv 

Und eine Erlaubnis verweigert Fehlermeldung erhalten:

IOError: [Errno 13] Permission denied: '/Library/Python/2.7/site-packages/virtualenv.py'

Wie mehrere Antworten in Stackoverflow rät von der Verwendung von sudo Bei der Installation von Pip-Paketen stecke ich hier fest. Wie geht es weiter?

- Bitte markieren Sie nicht als Duplikat, da so viele Fragen in StackOverflow widersprüchliche Antworten haben und keine, von dem Dutzend oder so, ich lese, scheint zu verweisen, wie man dieses Problem löst.

+2

Die von Ihnen angegebenen Zitate sagen, dass die Installation von ** pip selbst ** mit '--user' nicht offiziell unterstützt wird, ** aber die Installation anderer Pakete ist 100% in Ordnung! **. Verwenden Sie einfach die Option '--user' für' virtualenv'. – Bakuriu

+0

Ok, das habe ich aus dem Zitat nicht erkannt. Vielen Dank. Es funktioniert jetzt gut. – Guy

+0

@Bakurio Möchten Sie Ihren Kommentar als Antwort eingeben? – Guy

Antwort

1

Wie von @Bakuriu in den Kommentaren gesagt: Die Zitate, die ich zur Verfügung gestellt habe sagen, dass die Installation von Pip selbst mit --user nicht offiziell unterstützt wird, aber die Installation anderer Pakete ist 100% gut !. Verwenden Sie einfach die Option --user für virtualenv.