49 votes

Lorsque l'on utilise sudo pour lancer pip "pip : command not found" alors qu'il est installé

sudo easy_install pip

Searching for pip
Best match: pip 1.4.1
Processing pip-1.4.1-py2.7.egg
pip 1.4.1 is already the active version in easy-install.pth
Installing pip script to /home/nyzlfc/.local/bin
Installing pip-2.7 script to /home/nyzlfc/.local/bin
Using /home/nyzlfc/.local/lib/python2.7/site-packages/pip-1.4.1-py2.7.egg
Processing dependencies for pip
Finished processing dependencies for pip

Et puis quand je cours

sudo pip install -U pyyaml nltk

J'ai compris :

sudo: pip: command not found

53voto

NGRhodes Points 8890

Si vous installez pip depuis les dépôts Ubuntu, pip fonctionnera avec sudo (j'ai utilisé pip de cette façon sur 12.04 jusqu'à 14.04).

sudo apt-get install python-pip

12voto

Braiam Points 64282

Votre pip est installé dans /home/nyzlfc/.local/bin qui n'est pas dans le sudo chemin et avec une bonne raison. Il suffit d'ajouter ~/.local/bin à votre chemin et vous éloigner de sudo car c'est inutile.

10voto

patapouf_ai Points 209

J'ai eu le même problème, et la raison pour laquelle j'ai eu ce problème (sur Debian) est que j'ai installé python3.2 et python3-pip et en tant que tel, je n'avais pas vraiment d'exécutable pip, je n'avais pas non plus d'exécutable pip3. J'ai l'exécutable pip-3.2.

En tant que tel, je recommande également de le faire :

sudo pip

puis appuyez sur l'onglet pour voir les options de complétion automatique.

3voto

ManojB Points 39

Vérifiez d'abord votre $PATH en utilisant la variable echo commandement :

$ echo $PATH

Si /usr/local/bin est manquant, éditez le fichier caché .profile situé dans votre répertoire personnel. Si ce fichier est manquant, éditez .bash_profile à la place.

Ajouter en tout dernier lieu PATH la ligne suivante :

PATH=$PATH:/usr/local/bin

1voto

tokosh Points 175

Je l'oublie toujours moi-même !

  • J'ai installé pip dans ~/.local/bin
  • lors de l'exécution d'un pip install package Je reçois un PermissionDenied quelque part dans /usr/local/share/ avec la solution amiable Consider using the '--user' option or check the permissions.

Donc, faites : pip install --user package (à moins que vous n'ayez besoin de ce paquet de manière globale / pour d'autres utilisateurs également)

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X