2016-06-18 22 views
1

Ich habe anaconda in meinem Ubuntu-System installiert.Siehe "sudo Pip" zu Anaconda Pip

Wenn ich sudo pip im Terminal verwenden, scheint es, dass es sich auf System Pip bezieht, nicht auf Anaconda Pip. Ich lasse sudo which pip laufen, um es zu überprüfen.

Die sudo which pip gab mir Ausgabe von /usr/local/bin/pip, und which pip gab mir die Ausgabe von /home/ubuntuUser/anaconda3/bin/pip

Wie die Konfiguration zu ändern, so dass, wenn ich sudo pip verwenden, um es zu meiner anaconda pip bezieht sich

Antwort

2

Welche Instanz pip wird verwendet, wenn Sie pip eingeben, wird durch den Inhalt Ihrer Umgebungsvariablen $PATH bestimmt. Ihre Umgebungsvariablen werden normalerweise - als Sicherheitsmaßnahme - durch sudo ersetzt. Sie können dies ändern, um Ihren vorhandenen Wert $PATH beizubehalten, es sei denn, sudo wurde so konfiguriert, dass er Sie nicht erlaubt. Vom sudo manual:

-E Der -E (konservieren Umwelt) Option zeigt die Sicherheitsrichtlinie, die der Benutzer wünscht, ihre bestehende Umgebung Variablen zu bewahren. Die Sicherheitsrichtlinie gibt möglicherweise einen Fehler zurück, wenn die Option -E als angegeben ist und der Benutzer keine Berechtigung zum Beibehalten der -Umgebung hat.

Da Anaconda nur in Ihrer Umgebung verfügbar ist (und nicht als Root), müssen Sie -E an sudo übergeben.