bash: pip: commande introuvable


407

J'ai téléchargé pip et j'ai couru python setup.py installet tout a bien fonctionné. La toute prochaine étape du didacticiel consiste à exécuter, pip install <lib you want>mais avant même d'essayer de trouver quoi que ce soit en ligne, j'obtiens une erreur "bash: pip: command not found".

C'est sur Mac OS X, que je suis nouveau aussi, donc je suppose qu'il y a une sorte de paramètre de chemin qui n'a pas été correctement défini lorsque j'ai exécuté setup.py. Comment puis-je approfondir mes recherches? 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 convivial ferait tout le ménage comme la modification de PATH et tout ce qui doit être satisfait pour que tout fonctionne selon les tutoriels, mais cela n'a pas fonctionné. Après l'installation, «python» s'exécutait toujours Python 2.6 et PATH n'était pas mis à jour.


L'installation de pip a-t-elle indiqué qu'elle avait réussi?
jdi

Peut-être devez-vous exécuter la commande en tant que root?
John La Rooy

J'exécute un terminal en utilisant sudo, donc tout doit être exécuté en tant que root. L'installé a fait état de succès.
Trindaz

4
C'est parce que le chemin python3 (\ bin) n'a plus "pip", il a "pip3". Ouvrez votre terminal et tapez "pip3 -v" et je suis sûr que vous verrez qu'il est là. Depuis que Python 3.5 pip a été inclus avec Python, mais ils l'ont renommé légèrement. J'espère que cela pourra aider.
S Walsh

pip 3 fonctionne pour moi. Ex: pip3 installe APScheduler
Dan

Réponses:


509

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

Cela installe pip à l'aide du système d'installation du package python par défaut et vous évite les tracas de la configuration manuelle en même temps.

Cela vous permettra ensuite d'exécuter la pipcommande pour l'installation du package python car elle sera installée avec le système python. Je recommande également une fois que vous avez pip en utilisant le package et le modèle virtualenv . :)


61
Merci pour la suggestion, désolé mais je suis un débutantsudo: easy_install: command not found
SSH Ce

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

Le lien que @PaigeLo a posté semble conduire à une page aléatoire qui a gelé mon Safari ... je ne recommanderais pas de le faire
covfefe

3
sudo apt install python-pip?
Juan Zamora

17
Cela suppose que vous avez easy_installinstallé. Comment est-ce une réponse?
Steven

274

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 foundsur Debian / Ubuntu:

sudo apt-get install python-setuptools

De plus, pour python3, utilisez easy_install3et python3-setuptools.


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

c'est la bonne réponse sudo apt-get install python-setuptoolssuivie parsudo easy_install pip
Luis Martins

13
Mise à jour 2019: sudo apt-get install python3-pipest la bonne commande pour Python3 à partir de askubuntu
Smily

1
@Smily Mais la question indique explicitement que c'est pour macOS, pas Ubuntu
Sri Harsha Chilakapati


163

Tout d'abord: essayez pip3 au lieu de pip . Exemple:

pip3 --version
pip 9.0.1 from /usr/local/lib/python3.6/site-packages (python 3.6)

pip3 doit être installé automatiquement avec Python3.x. La documentation n'a pas été mise à jour, il suffit donc de remplacer pip par pip3 dans les instructions, lors de l'installation de Flask par exemple.

Maintenant, si cela ne fonctionne pas, vous devrez peut-être installer pip séparément.


1
Tous ceux qui ont installé Ubuntu 16 devraient essayer ceci en premier.
l__flex__l

8
A travaillé pour moi sur macOS après brew install python.
Fabian Lauer

C'était exactement mon cas. Python installé à partir du fichier .pkg.
ekar

Et vous pouvez utiliser pip2 si vous utilisez Python 2.x
aris

39

Mise à jour : Une façon moderne et 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 bac de votre emplacement d'installation python. Il devrait également créer un lien symbolique vers un emplacement plus courant comme/usr/local/bin/pip

Vous pouvez soit modifier votre fichier ~/.profileet mettre à jour votre CHEMIN pour l'inclure /Library/Frameworks/Python.framework/Versions/2.6/bin, soit créer un lien symbolique vers celui-ci à un endroit que vous savez être sur votre chemin.

Si vous faites:, echo $PATHvous devriez voir les chemins actuellement recherchés. Si /usr/local/binest dans votre CHEMIN, vous pouvez faire:

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

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


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

2
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
jdi

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

macos: ln -s ~ / Library / Python / 2.7 / bin / pip / usr / local / bin / pip
Kesha Antonov

@Kesha Antonov qui ne fonctionnerait que si l'on installait Python dans son propre répertoire personnel. Et puis, la liaison symbolique avec le système / usr / local / bin pourrait potentiellement être interrompue pour les autres comptes d'utilisateurs.
jdi

34

Installez la dernière version de Python comme indiqué ici

Il a de nombreux liens de téléchargement comme numpy et scipy

Allez ensuite au terminal et entrez la commande suivante: -

sudo easy_install pip

Pour les packages d'installation Python, vérifiez ceci

Conditions requises pour l'installation de packages Cette section décrit les étapes à suivre avant d'installer d'autres packages Python.

Installer pip, setuptools et wheel Si vous avez Python 2> = 2.7.9 ou Python 3> = 3.4 installé à partir de python.org, vous aurez déjà pip et setuptools, mais devrez mettre à niveau vers la dernière version:

Sous Linux ou OS X:

pip install -U pip setuptools Sous Windows:

python -m pip install -U pip setuptools Si vous utilisez une installation Python sur Linux gérée par le gestionnaire de package système (par exemple "yum", "apt-get" etc…), et que vous souhaitez utiliser le gestionnaire de package système pour installer ou mettre à niveau pip, voir Installation de pip / setuptools / wheel avec Linux Package Managers

Autrement:

Téléchargez en toute sécurité get-pip.py 1

Exécutez python get-pip.py. 2 Cela installera ou mettra à jour pip. De plus, il installera setuptools et wheel s'ils ne sont pas déjà installés.


31

Je dois admettre que je suis absolument nouveau en python, dont je n'ai besoin que pour une chose: awscli. J'ai rencontré ce problème après avoir téléchargé python 3.xx - pip: commande introuvable

Tout en suivant les instructions de téléchargement de l'AWS cli, j'ai changé

pip install awscli

à

pip3 install awscli

qui exécutait la bonne version.

J'ai créé un alias sur ma machine pour exécuter python3 tout en tapant python, qui exécuterait normalement la version système 2.7. Je ne suis pas sûr que ce soit une bonne idée maintenant. Je pense que je vais juste taper les commandes comme elles voulaient qu'elles soient


24

Consultez l'article Comment installer Pip pour plus d'informations.

À partir de 2019,

Téléchargez get-pip.py fourni par https://pip.pypa.io à l'aide de la commande suivante:
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py

Exécutez get-pip.py à l'aide de la commande suivante:
sudo python get-pip.py

Une fois l'installation terminée, exécutez cette commande pour vérifier si pip est installé.
pip --version

Supprimez le fichier get-pip.py après l'installation de pip.
rm get-pip.py

Site Web de Pip


22

L'installation à l'aide apt-getinstalle un système à l'échelle du système pip, et pas seulement local pour votre utilisateur. Essayez cette commande pour faire fonctionner pip sur votre système ...

$ sudo apt-get install python-pip python-dev build-essential

Ensuite, pip sera installé sans aucun problème et vous pourrez utiliser "sudo pip ...".


8
Cela ne fonctionnera pas car votre solution est pour * nix lorsque OP a spécifiquement dit "C'est sur Mac OS X"
Andy Jarrett

4
Debian et ubuntu sont des distributions linux, cette question concerne mac osx, pas linux.
Juha Tauriainen

18

La plupart des méthodes d'installation de PIP sont obsolètes. Voici la dernière solution (2019). Veuillez télécharger le script get-pip

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py

Exécutez le script

sudo python get-pip.py

18

J'ai passé des années à parcourir toutes les réponses sur cette page mais j'ai trouvé celle qui fonctionnait pour moi dans les commentaires de la question OP de s-walsh

La réponse est d'utiliser pip3:

$ pip3 install <name-of-install>

2
C'était si simple tout au long.
Matthew Rideout

13

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
Vous n'avez besoin de générer le fichier bash_profile que si vous venez d'apporter de nouvelles modifications au fichier dans cette même session de terminal. Lorsque vous ouvrez de nouveaux terminaux à partir de ce moment, il aura déjà fourni la nouvelle version.
jdi

Meilleure réponse, après avoir essayé de créer un alias, brew install python, sudo python get-pip.py est sudo easy_install pip
Oleksii Kyslytsyn

12

Il peut s'agir de l'autorisation root. J'ai essayé de quitter la connexion root, utilisez

sudo su -l root
pip <command>

ça marche pour moi


8

installez Homebrew, ouvrez Terminal ou votre émulateur de terminal OSX préféré et exécutez

$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

insérez le répertoire Homebrew en haut de votre variable d'environnement PATH. Vous pouvez le faire en ajoutant la ligne suivante au bas de votre fichier ~ / .profile

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

Maintenant, nous pouvons installer Python 2.7:

$ brew install python

Obtenez le référentiel pip:

$ git clone https://github.com/pypa/pip

installer pip:

$sudo easy_install pip

Je viens de export PATH=/usr/local/bin:/usr/local/sbin:$PATHrésoudre le problème pour moi.
Nic Scozzaro

7

Si vous exécutez Python 3.5, exécutez la commande de terminal suivante:

sudo pip3 install -U nltk

Toutes les autres commandes pip dans le terminal seraient similaires:

pip3 install --upgrade pip
sudo pip3 install -U numpy ::

7

python l'installer par défaut mais sinon installer vous pouvez l'installer manuellement en utilisant cmd (pour linux uniquement)

pour python3:

sudo apt install python3-pip 

pour python2

sudo apt install python-pip 

espérons son aide.



3

Les utilisateurs de CentOS 7 peuvent simplement utiliser:

yum install python-pip

Recommande également d'utiliser virtualenvsi vous utilisez pip. Il peut être ajouté de la même manière:

yum install python-virtualenv


2

(Contexte: Mon système d'exploitation est Amazon Linux utilisant AWS. Il semble similaire à RedHat mais il est un peu allégé, semble-t-il.)

Quittez le shell, puis ouvrez un nouveau shell. La commande pip fonctionne maintenant.

C'est ce qui a résolu le problème à cet endroit.

Vous voudrez peut-être aussi le savoir: les commandes pip pour installer le logiciel devaient ensuite être écrites comme cet exemple (jupyter par exemple) pour fonctionner correctement sur mon système:

pip install jupyter --user

Plus précisément, notez le manque de sudo et la présence de --user

Ce serait vraiment bien si pip docs avait dit quelque chose à ce sujet, mais cela prendrait plus de caractères, je suppose.


2

Je ne sais pas pourquoi cela n'a pas été mentionné auparavant, mais la seule chose qui a fonctionné pour moi (sur mon NVIDIA Xavier) était:

sudo apt-get install python3-pip

(ou sudo apt-get install python-pippour python 2)


Pour les systèmes basés sur Debian
ThomasMcLeod

2

Résolu cela en mettant à niveau python 3 brew upgrade python: Maintenant, je peux simplement faire:

pip3 install  <package>  

==> python
Python has been installed as
  /usr/local/bin/python3

Unversioned symlinks `python`, `python-config`, `pip` etc. pointing to
`python3`, `python3-config`, `pip3` etc., respectively, have 

1

Le problème semble que votre version python et la bibliothèque que vous souhaitez installer ne correspondent pas sur le plan de la version. Ex: si Django est Django3 et votre version python est 2.7, vous pouvez obtenir cette erreur.

"Après l'installation, 'python' continue d'exécuter Python 2.6 et PATH n'est pas mis à jour."

1- Installez la dernière version de Python 2- Modifiez votre CHEMIN manuellement en python38 et comparez-les. 3- Essayez de réinstaller.

J'ai résolu ce problème en remplaçant manuellement PATH par la dernière version de Python. Comme pour Windows:; C: \ python38 \ Scripts


0

Ce que j'ai fait pour surmonter cela, sudo apt install python-pip .

Il s'est avéré que ma machine virtuelle n'avait pas encore installé pip. Il est concevable que d'autres personnes puissent également avoir ce scénario.


1
Le point -1 est dû à une faute de frappe dans la commande qui a été modifiée depuis. Cette solution fonctionne dans 99% des cas.
Nino Filiu

0

python-piputiliser la version obsolète de pip (9.0) la version actuelle de pip après (18.0) après la mise à jour de la modification pip /usr/bin/pipremplace cette importation:

from pip import main

à

from pip._internal import main

ce travail pour le problème pip 18.0 est mainrépéter le nom de la fonction pip pour/usr/bin/pip3 et/usr/bin/pip2

également voir /usr/local/lib/[your_python_version]/dist-packages/pip/__main__.pyIl devrait être le même que/usr/bin/pip


0

Faites ce qui suit:

sudo apt update
sudo apt install python3-pip
source ~/.bashrc

Cela va sûrement installer pip avec toutes ses dépendances. PS c'est pour python 3 si vous voulez pour python 2 remplacer python3 de la seconde commande en python

sudo apt install python-pip

0

Pour résoudre le problème " bash: pip: commande introuvable " dans Mac

Trouvé deux versions sur Mac 1 est 2,7 et l'autre est 3,7

  • quand je dis sudo easy_install pip , pip s'est installé sous 2.7

  • quand je dis sudo easy_install-3.7 pip , pip s'est installé sous 3.7

Mais, chaque fois que j'aurais besoin de faire l'installation de pip, je voulais installer le paquet sous python3.7, j'ai donc défini un alias (alias pip = pip3) dans .bash_profile

maintenant, chaque fois que je fais l'installation de pip, il est installé sous python3.7



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.