2017-08-29 3 views
0

Ich bin mit Ubuntu 16.04, python2.7 und 9.0.1pip Liste und sudo pip Liste zeigen verschiedene Paketversionen

pip Wenn ich rufe pip list und sudo pip list, ich verschiedene Antworten.

Im Gegensatz zu this ähnliche Frage, which pip und sudo which pip geben die gleiche Antwort: /usr/local/bin/pip

Beachten Sie auch, dass pip uninstall <packagename> gibt mir manchmal No files found to uninstall, aber dann sudo pip uninstall nicht finden und die Pakete deinstallieren. Die so deinstallierten Pakete bleiben auf der Liste von pip list, aber nicht auf sudo pip list. Ich weiß nicht, ob alle Diskrepanzen zwischen den beiden Listen so auftraten.

Antwort

0

Ich denke pip list alle Pakete von aktuellen Benutzer zeigt

und sudo pip list alle vom Superuser

Sie nicht in der Lage sein

installierten Pakete installiert ist zeigt das Paket installieren Super-User zu deinstallieren.

+1

Hinweis: 'pip list' als Benutzer zeigt auch die Systempakete, sowie die Benutzerpakete, es sei denn in einem virtualenv, das Systempakete ausschließt. – AChampion

0

Es gibt Systempakete in /usr/[local/]lib/{site,dist}-packages/, lokale (für einen Benutzer) Pakete in ~/.local/lib und Pakete in einem virtualenv. sudo pip springt virtualenv s und läuft als ein anderer Benutzer (root), daher der Unterschied.