2017-08-29 1 views
0

J'utilise Ubuntu 16.04, python2.7 et Pip 9.0.1liste de pépin et la liste pip sudo montrer les différentes versions de paquet

Quand j'appelle pip list et sudo pip list, je reçois des réponses différentes.

Contrairement à this question similaire, which pip et sudo which pip donnent la même réponse: /usr/local/bin/pip

Notez aussi que pip uninstall <packagename> me donne parfois No files found to uninstall, mais sudo pip uninstall ne trouve et désinstaller les packages. Les paquets ainsi désinstallés restent sur la liste pip list, mais pas sur sudo pip list. Je ne sais pas si toutes les divergences entre les deux listes se sont produites comme ça.

Répondre

0

Je pense pip list est montrant tous les logiciels installés par l'utilisateur actuel

et sudo pip list montre tous les paquets installés par super-utilisateur

vous ne serez pas en mesure de désinstaller le package d'installation par super-utilisateur.

+1

Remarque: 'pip list' en tant qu'utilisateur affichera également les packages système, ainsi que les packages utilisateur, sauf dans un fichier virtualenv qui exclut les packages système. – AChampion

0

Il y a des paquets de système dans /usr/[local/]lib/{site,dist}-packages/, forfaits locaux (pour un utilisateur) dans ~/.local/lib et paquets dans un virtualenv. sudo pip saute virtualenv s et s'exécute en tant qu'utilisateur différent (root), d'où la différence.