Lors de l'utilisation de sudo pour exécuter pip «pip: commande introuvable» mais il est installé


25

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

Je reçois:

sudo: pip: command not found

Réponses:


34

Si vous installez pip à partir des référentiels Ubuntu, pip fonctionnera avec sudo (j'ai utilisé pip de cette façon du 12.04 au 14.04).

sudo apt-get install python-pip


5
Vous n'avez pas toujours besoin d'utiliser sudo pour installer des modules python. vous pouvez les étendre à votre utilisateur en utilisant pip install --user ipdb (par exemple) - à partir de là, ils sont installés dans ~ / .local / lib / python-ver / et les bacs sont placés dans ~ / .local / bin / alors ajoutez ~ / .local / bin à votre $ PATH et vous êtes g2g avec une utilisation non-sudo de pip.
lazyPower

Bon point, je travaillais sur le fait que la question utilisait sudo, que l'installation avec sudo était souhaitée. Je fais généralement comme mon code est utilisé par différents utilisateurs sur le même système
NGRhodes

8

Votre pip est installé dans /home/nyzlfc/.local/bin, qui n'est pas sur le sudochemin et pour une bonne raison. Ajoutez simplement ~/.local/binà votre chemin et éloignez-vous sudocar c'est inutile.


4

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

En tant que tel, je recommanderais également de faire

sudo pip

puis en appuyant sur tab pour voir les options de saisie semi-automatique ...


+1 sudo pip, puis en appuyant sur tab pour voir les options de saisie semi-automatique ... a fait le travail pour moi.
Almir Campos

3

Vérifiez d'abord votre $PATHvariable à l'aide de la echocommande:

$ echo $PATH

S'il /usr/local/binmanque, modifiez le fichier caché .profile, situé dans votre répertoire personnel. Si ce fichier est manquant, modifiez-le à la .bash_profileplace.

Ajoutez comme toute dernière PATHinstruction la ligne suivante:

PATH=$PATH:/usr/local/bin

0

Si vous n'aimez pas installer un nouveau paquet (pour vous assurer qu'il ne dérange pas avec votre environnement python actuel), je suggère de passer à root juste pour l'installation. J'ai trouvé ça plus facile. Mais n'oubliez pas de revenir en arrière, juste après avoir terminé l'installation.


0

Je l'oublie toujours moi-même!

  • J'ai installé pip dans ~/.local/bin
  • en faisant un pip install package, j'obtiens un PermissionDeniedquelque part /usr/local/share/, avec la solution amicaleConsider using the '--user' option or check the permissions.

Par conséquent, faites: pip install --user package(sauf si vous avez besoin de ce package globalement / pour d'autres utilisateurs également)


0

si vous avez installé en python3, vous pouvez faire est python3 -m pip install package_name

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.