2015-02-20 13 views
24

Bei der Verwendung von sudo pip install ... mit pip Version 6.0.4 oder höher, erhalte ich einige Warnungen wie:Was ist die -H Flag für Pip?

Das Verzeichnis ‚/home/drevicko/.cache/pip/log‘ oder das übergeordnete Verzeichnis durch die nicht im Besitz aktueller Benutzer und das Debug-Protokoll wurde deaktiviert. Bitte überprüfen Sie die Berechtigungen und Besitzer dieses Verzeichnisses. Wenn Sie pip mit sudo ausführen, möchten Sie vielleicht das Flag -H.

Diese Warnung erscheint added in 6.0.4 gewesen zu sein, aber die -H Flagge erscheint nicht in den pip install docs noch in der Dokumentation auf pip's general options.

Also, was ist das -H Flag und warum brauche ich es bei der Verwendung sudo pip install ...?

Antwort

38

Das -H Flag ist eigentlich für den sudo Befehl und nicht für Pip. Wie aus den

Die H (HOME) Option Anfragen docs genommen, dass die Sicherheitspolitik das HOME-Umgebungsvariable auf das Home-Verzeichnis des Zielbenutzers (root durch Standard) festgelegt, wie durch die Passwort-Datenbank angegeben. Abhängig von der Richtlinie kann dies das Standardverhalten sein.

Ein Blick auf this Frage könnte mehr Einblick in was könnte passieren.

+1

Ich habe gerade realisiert - du hast mich dazu geschlagen! ;) – drevicko

Verwandte Themen