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
Rohan Naik
la source

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

NGRhodes
la source
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.

Braiam
la source
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 ...

patapouf_ai
la source
+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
ManojB
la source
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.

Mojtaba Komeili
la source
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)

Tokosh
la source
0

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

tsheri sherpa
la source