612 votes

bash : pip : commande non trouvée

J'ai téléchargé pip et exécuté python setup.py install et tout a bien fonctionné. L'étape suivante du tutoriel est d'exécuter pip install <lib you want> mais avant même qu'il n'essaie de trouver quoi que ce soit en ligne, j'obtiens une erreur "bash : pip : command not found".

Je suis sous Mac OS X, ce qui est nouveau pour moi, donc je suppose qu'il y a une sorte de paramètre de chemin qui n'a pas été défini correctement lorsque j'ai exécuté setup.py. Comment puis-je approfondir la question ? Que dois-je vérifier pour avoir une meilleure idée de la cause exacte du problème ?

EDIT : J'ai également essayé d'installer Python 2.7 pour Mac dans l'espoir que le processus d'installation amicale fasse le ménage comme l'édition de PATH et tout ce qui doit être heureux pour que tout fonctionne selon les tutoriels, mais cela n'a pas fonctionné. Après l'installation, l'exécution de 'python' fait toujours tourner Python 2.6 et PATH n'a pas été mis à jour.

0 votes

L'installation de pip a-t-elle signalé son succès ?

0 votes

Peut-être devez-vous exécuter la commande en tant que Root ?

0 votes

J'exécute le terminal en utilisant sudo, donc tout devrait être exécuté en tant que Root. L'installation a rapporté un succès.

566voto

klobucar Points 771

Pourquoi ne pas simplement faire sudo easy_install pip ou si c'est pour python 2.6 sudo easy_install-2.6 pip ?

Cela permet d'installer pip en utilisant le système d'installation par défaut des paquets python et de vous épargner les tracas d'une configuration manuelle, tout cela en même temps.

Cela vous permettra ensuite d'exécuter le pip pour l'installation du paquet python car il sera installé avec le système python. Je recommande également, une fois que vous avez installé pip, d'utiliser la commande virtualenv paquet et modèle. :)

87 votes

Merci pour la suggestion, désolé mais je suis un débutant. sudo: easy_install: command not found

0 votes

TabError : utilisation incohérente des tabulations et des espaces dans l'indentation (python 3.4)

0 votes

Le lien que @PaigeLo a posté semble mener à une page aléatoire qui a fait geler mon Safari... je ne vous recommande pas de faire cela.

466voto

cidermole Points 150

Mise à jour 2020 :

Pour la version actuelle de Debian/Ubuntu, utilisez

apt-get install python3-pip

pour installer pip3 .


Ancienne réponse de 2013 (easy_install est maintenant déprécié) :

Utilisez setuptools pour installer pip : sudo easy_install pip

(Je sais que la partie ci-dessus de ma réponse est redondante avec celle de klobucar, mais je ne peux pas encore ajouter de commentaires), alors voici une réponse avec une solution à sudo: easy_install: command not found sur Debian/Ubuntu : sudo apt-get install python-setuptools

De même, pour python3, utilisez easy_install3 et python3-setuptools .

Pour Python 3, utilisez apt-get install python3-pip .

12 votes

pour pip3 : sudo apt-get install python3-setuptools & sudo easy_install3 pip

0 votes

c'est la bonne réponse sudo apt-get install python-setuptools suivi par sudo easy_install pip

17 votes

Mise à jour de 2019 : sudo apt-get install python3-pip est la bonne commande pour Python3 à partir de askubuntu

63voto

jdi Points 38029

Mise à jour : Une façon moderne plus fiable d'accéder à la bonne installation pip pour la bonne installation python est d'utiliser la syntaxe python -m pip .

Réponse originale

pip s'installe dans le répertoire bin de votre installation de python. Il devrait également créer un lien symbolique vers un emplacement plus courant comme /usr/local/bin/pip

Vous pouvez soit modifier votre ~/.profile et mettez à jour votre PATH pour inclure /Library/Frameworks/Python.framework/Versions/2.6/bin Vous pouvez aussi créer un lien symbolique à un endroit que vous savez être sur votre chemin.

Si vous le faites : echo $PATH vous devriez voir les chemins actuellement recherchés. Si /usr/local/bin est dans votre PATH, vous pouvez le faire :

ln -s /Library/Frameworks/Python.framework/Versions/2.6/bin/pip /usr/local/bin

J'opterais pour l'ajout du bin python à votre variable $PATH.

0 votes

De même, il n'y a pas de /Library/Frameworks/Python.framework/Versions/2.6/ - seulement 2.7, et cela n'est apparu qu'après avoir exécuté le programme d'installation de Python 2.7 il y a quelques instants. Cela signifie-t-il que la version par défaut de Python 2.6 fournie avec Mac n'est pas conforme aux emplacements de fichiers standard que vous avez supposés ?

2 votes

La version du système peut être ici /System/Library/Frameworks/Python.framework/Versions/2.6/bin . Et ~/ est votre répertoire personnel avec le fichier caché .profile

0 votes

Il n'y a pas de fichier .profile dans ~/ mais il y a un .bash_profile. Sont-ils les mêmes ?

49voto

VishKicka Points 323

Je dois admettre que je suis absolument novice en python, dont je n'ai besoin que pour une seule chose : awscli. J'ai rencontré ce problème après avoir téléchargé python 3.x.x - pip : command not found

En suivant les instructions pour le téléchargement de l'AWS cli, j'ai modifié les éléments suivants

pip install awscli

à

pip3 install awscli

qui a exécuté la version correcte.

J'ai créé un alias sur ma machine pour exécuter python3 en tapant python, ce qui devrait normalement exécuter la version 2.7 du système. Je ne suis pas sûr que ce soit une bonne idée maintenant. Je pense que je vais juste taper les commandes comme ils l'ont prévu

0 votes

Vous êtes un héros !

15voto

Trindaz Points 2353

Pour résoudre :

  1. Ajoutez cette ligne à ~/.bash_profile

    export PATH="/usr/local/bin:$PATH"

  2. Dans une fenêtre de terminal, exécutez

    source ~/.bash_profile

3 votes

Vous n'avez besoin de créer le source du bash_profile que si vous venez d'apporter de nouvelles modifications au fichier dans cette même session de terminal. Lorsque vous ouvrirez un nouveau terminal à partir de ce moment-là, la nouvelle version sera déjà prise en compte.

0 votes

Meilleure réponse, après avoir essayé de faire des alias, brew install python, sudo python get-pip.py est sudo easy_install pip

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X