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.

Trindaz
la source
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 . :)

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

cidermole
la source
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
1
@SriHarshaChilakapati vous avez raison et cette réponse semble plus liée: https://stackoverflow.com/a/20340173/9714920
Smily
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.

Par Aronsson interrogé
la source
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.

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

Ashish Pisey
la source
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

ness-EE
la source
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

Juin711
la source
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 ...".

Vignesh
la source
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
mixdev
la source
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>
cfranklin
la source
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

Trindaz
la source
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

Jay0Lu
la source
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
Aden Yee
la source
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 ::
Eric Pierre
la source
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.

Krishna Kumar Jangid
la source
4

Éviter sudo:

python <(curl https://bootstrap.pypa.io/get-pip.py) --user
echo 'export "PATH=$HOME/Library/Python/2.7/bin:$PATH"' >> ~/.bash_profile

De:

http://www.pip-command-not-found.com

mxcl
la source
5
Oui… la question concerne spécifiquement macOS.
mxcl le
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
Felipe
la source
3

en supposant que vous avez Internet voir: https://pip.pypa.io/en/stable/installing/

exécuter essentiellement:

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

et

python get-pip.py
Nahshon paz
la source
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.

Geoffrey Anderson
la source
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)

DankMasterDan
la source
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 
zee
la source
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

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

Connor
la source
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

Ricardo D. Quiroga
la source
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
Pushkar Deshpande
la source
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

Ram krishna
la source
0

La commande mise à jour pour l'installation pip3est:

sudo apt-get install python3-pip
Maréchal D. Teach
la source
0

Il a résolu mon problème en utilisant

sudo easy_install pip

XIAOLONG LI
la source