Comment installer pip sur macOS ou OS X?

1676

J'ai passé la majeure partie de la journée hier à chercher une réponse claire pour l'installation pip(gestionnaire de paquets pour Python). Je ne trouve pas de bonne solution.

Comment l'installer?

Le système
la source

Réponses:

3266

MISE À JOUR (janvier 2019):

easy_installest obsolète . Veuillez utiliser à la get-pip.pyplace:

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

Ancienne réponse:

easy_install pip

Si vous avez besoin de privilèges d'administrateur pour l'exécuter, essayez:

sudo easy_install pip
Scott Tesler
la source
25
Si vous êtes derrière un proxy, assurez-vous que http_proxy et https_proxy sont définis correctement, puis utilisez l'option '-E' avec sudo: sudo -E pip easy_install
Neil Schaper
18
Installed /Library/Python/2.7/site-packages/pip-6.0.6-py2.7.egg- qu'en est-il de mon installation python3? Est-ce que cela signifie simplement que pip utilise mon installation python2?
temporaire_user_name
44
Un avertissement supplémentaire: ne l'exécutez pas lorsqu'un python basé sur homebrew est installé et se produit plus tôt dans PATH (par exemple lorsque vous modifiez / etc / chemins): il installerait pip avec les informations d'identification root pour le mauvais python
acidjunk
11
Got error #notsoeasy Erreur de téléchargement sur pypi.python.org/simple : [SSL: TLSV1_ALERT_PROTOCOL_VERSION] Version du protocole d'alerte tlsv1 (_ssl.c: 590) - Certains packages peuvent ne pas être trouvés! Aucun package local ou lien de téléchargement n'a été trouvé pour l'erreur pip: impossible de trouver la distribution appropriée pour Requirement.parse ('pip')
htafoya
5
@htafoya J'ai eu la même erreur. Cela a plutôt fonctionné pour moi. curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py && sudo python get-pip.py
590

⚡️ TL; DR - Solution à une ligne.

Tout ce que tu dois faire est:

sudo easy_install pip

2019 : ⚠️ easy_installest obsolète . Vérifiez la méthode n ° 2 ci-dessous pour l'installation préférée!

J'ai fait un gif, coz. pourquoi pas?

Installer PIP sur Mac

Détails:

⚡️ OK, j'ai lu les solutions données ci-dessus, mais voici une solution FACILE à installer pip.

MacOS est livré avec Pythoninstallé. Mais pour vous assurer que vous avez Pythoninstallé, ouvrez le terminal et exécutez la commande suivante.

python --version

Si cette commande renvoie un numéro de version, cela signifie qu'il Pythonexiste. Ce qui signifie également que vous avez déjà accès à easy_installvotre utilisation macOS/OSX.

ℹ️ Maintenant, tout ce que vous avez à faire est d'exécuter la commande suivante.

sudo easy_install pip

Après cela, pipsera installé et vous pourrez l'utiliser pour installer d'autres packages.

Faites-moi savoir si vous rencontrez des problèmes lors de l'installation de pipcette façon.

À votre santé!

PS J'ai fini par bloguer un article à ce sujet. Astuce rapide: Comment installer pip sur macOS ou OS X?


MISE À JOUR (janvier 2019): MÉTHODE # 2: Solution à deux lignes -

easy_installest obsolète . Veuillez utiliser à la get-pip.pyplace.

Tout d'abord téléchargez le get-pipfichier

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

Maintenant, exécutez ce fichier pour installer pip

python get-pip.py

Ça devrait le faire.

Un autre gif que tu as dit? Voilà!

Installation manuelle de pip

Ahmad Awais
la source
4
ERREUR: impossible d'installer des packages en raison d'une erreur d'environnement: [Errno 13] Autorisation refusée: '/Library/Python/2.7/site-packages/pip' Envisagez d'utiliser l' --useroption ou vérifiez les autorisations.
2540625
1
Essayez d'utilisersudo
Ahmad Awais
1
Après avoir essayé python get-pip.py, j'obtiens ERREUR: impossible d'installer des packages en raison d'une erreur d'environnement: [Errno 13] Autorisation refusée: '/Library/Python/2.7/site-packages/pip-19.1.1.dist-info / RECORD 'Envisagez d'utiliser l' --useroption ou vérifiez les autorisations.
Jonas
Je viens d'essayer, on.ahmda.ws/424d72 - cela fonctionne comme prévu. Utilisez-vous la deuxième méthode à jour?
Ahmad Awais
Après curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py, je reçois curl: (35) LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to bootstrap.pypa.io:443des idées? @AhmadAwais
Jony
483

Vous pouvez l'installer via Homebrew sur OS X. Pourquoi installer Python avec Homebrew?

La version de Python livrée avec OS X est idéale pour l'apprentissage, mais elle n'est pas bonne pour le développement. La version fournie avec OS X peut être obsolète par rapport à la version officielle actuelle de Python, qui est considérée comme la version de production stable. ( source )

Homebrew est en quelque sorte un gestionnaire de paquets pour OS X. Trouvez plus de détails sur la page Homebrew . Une fois Homebrew installé, exécutez ce qui suit pour installer les derniers Python, Pip et Setuptools:

brew install python
Leigh
la source
2
Le dossier / usr / local / bin / pip était dans le chemin mais pip n'était pas en cours d'exécution. J'ai supprimé le dossier et l'ai réinstallé et maintenant il fonctionne. Merci !!
discipulus
16
Notez que si vous utilisez homebrew, vous finissez par utiliser votre propre python, pas celui du système. C'est la route de l'enfer si vous voulez utiliser wxpython ...
GreenAsJade
3
J'aime cette solution car "sudo" n'est pas nécessaire. Ne bourgeons pas le python du système.
justrhysisme
3
L'installation de python avec homebrew installe également pip. Tout est installé localement et ne nécessite pas sudo.
joshlsullivan
81
Si vous installez Python, mais que vous n'êtes piptoujours pas sur votre chemin, vous devrez peut-être vous reconnecter, comme cecibrew unlink python && brew link python
Christian Long
453

Je suis surpris que personne n'ait mentionné cela - depuis 2013, python lui-même est capable d'installer pip, aucune commande externe (et aucune connexion Internet) n'est requise.

sudo -H python -m ensurepip

Cela créera une installation similaire à celle qui le easy_installserait.

Felixphew
la source
3
Parfait! Mon système n'a pas pu localiser l'installation facile, les autres solutions n'ont donc pas fonctionné.
user3235770
1
Cela a fonctionné derrière un pare-feu où les autres ont échoué. Merci!
Floris
6
Cela aide si vous avez plusieurs versions de python et en avez besoin d'une spécifique pour obtenir pip.
Teepeemm
2
@ user3.1415927 que vous pourriez utiliser/path/to/your/python -m pip <command>
felixphew
5
Meilleure solution, fonctionnait comme un charme sur MacOS. easy_install donnait des erreurs de téléchargement.
eXc
134

Sur Mac:

  1. Installez easy_install

    curl https://bootstrap.pypa.io/ez_setup.py -o - | sudo python
  2. Installer pip

    sudo easy_install pip
  3. Maintenant, vous pouvez installer des modules externes. Par exemple

    pip install regex   # This is only an example for installing other modules
Pavan
la source
Les solutions ci-dessus ont toutes généré des exceptions DistributionNotFound. Cela a parfaitement fonctionné.
stuckj
J'ai dû redémarrer le terminal après l'installation d'easy_install, et j'ai dû exécuter SUDO sur pip installer quelque chose .. Mais après cela, fonctionne parfaitement
Sindri Þór
3
Le dernier OSX est déjà fourni avec easy_install et l'appel curl https://bootstrap.pypa.io/ez_setup.py -o - | sudo pythoninterrompra votre configuration! N'installez pas easy_setup si vous l'avez déjà, j'ai passé une heure à réparer ma configuration après cette commande (merci à stackoverflow.com/questions/6012246/… ).
Sergiy Sokolenko
1
Downvoting for piping curl directement dans un interpréteur ... aussi courant que cette pratique est, c'est quelque chose que je n'aime pas les implications de sécurité. (De plus, je pense qu'il y a de meilleures réponses à cette question.)
lindes
Ce sont également les instructions officielles d'Amazon - docs.aws.amazon.com/cli/latest/userguide/cli-install-macos.html
chrismarx
90

pipest disponible sur OS X via easy_install.
Ouvrez un terminal et saisissez:

sudo easy_install pip

Lorsque vous êtes invité à entrer un mot de passe, entrez votre mot de passe de connexion normal.
Une fois l'installation terminée, vous devriez pouvoir l'utiliser pipcomme prévu.

note: cela fonctionne aussi pour d'autres packages python

user3627034
la source
Cette ligne fixe pip sur mon Mac quand tout ce que j'ai eu avant était une sorte d' exception DistributionNotFound essayant d'installer quelque chose via pip. (Mac OS X 10.10.4, Python 2.7)
Oliver Schafeld
1
Je devais aussi courir ensuitepip install --upgrade pip
thorr18
Pip dépend-il de la version python? J'ai installé python3, mais cette commande semble utiliser python2. pip est installé avec succès, cependant.
Felix
84

MISE À JOUR 2019 Octobre: ​​MacOs Mojave

MacOS est fourni avec python2, mais pas avec pip. Quoi qu'il en soit, il est préférable de le gérer avec homebrew, vous devez l'installer avant:

https://docs.brew.sh/Installation

Installez python2:

brew install python

AVERTISSEMENT : pour un macOS moderne (2019), cela peut être installé python3, et pour python2vous, vous devez vraiment faire:brew install python@2

Installez python3:

brew install python3

MISE À JOUR : Python 3

Si vous installez python3, pip sera installé automatiquement.

brew install python3

NOUVEAU 2019: maintenant pour utiliser la version 3 de pip, utilisez pip3, ou vous pouvez exécuter python3:, pour utiliser la version 3. Lorsque vous installez des packages avec pip3, ils seront séparés de python2.

OLD: Vous devez uniquement mettre à niveau pip, mais avant cela, vous devez créer un environnement virtuel pour travailler avec Python 3. Vous pouvez utiliser un dossier de projet ou n'importe quel dossier:

python3 -m venv venv
source venv/bin/activate
pip install --upgrade pip

Vérifiez les versions:

pip -V
python --version

NEW 2019:
pip3 -V
python3 --version

Pour désactiver l'environnement:

$ deactivate
stackdave
la source
Pour moi, cela sudo python get_pip.pya bien fonctionné, car sur OS X, python est déjà installé!
Abhishek Ghosh
Cela peut être une option à utiliser si vous souhaitez utiliser une version plus récente de Python puisque l'installation par défaut de Mac de Python est 2.7.x. Pour ce faire, remplacez l'étape 2 ci-dessus par python3 au lieu de python. Remarque supplémentaire, l'installation brew de python installera également pip et fournira des informations sur la mise à niveau / uisng pip.
Delicia Brummitt
@DeliciaBrummitt j'ai corrigé ma réponse conformément à votre suggestion, et j'ai ajouté un nouveau bloc pour python3
stackdave
curl -O https://bootstrap.pypa.io/get-pip.py | sudo python3 get-pip.pypour Python3 sur El Capitan.
marw
7
Mon pip s'appellepip3
Evan Moran
83

La solution la plus simple consiste à suivre les instructions d'installation du site d'origine de pip .

Fondamentalement, cela consiste à:

  • téléchargement de get-pip.py . Assurez-vous de le faire en suivant un lien de confiance, car vous devrez exécuter le script en tant que root.
  • appel sudo python get-pip.py

Le principal avantage de cette solution est qu'elle installe pip pour la version python qui a été utilisée pour s'exécuter get-pip.py, ce qui signifie que si vous utilisez l'installation par défaut OS X de python pour exécuter, get-pip.pyvous installerez pip pour l'installation python à partir du système.

La plupart des solutions qui utilisent un gestionnaire de packages (homebrew ou macport) sur OS X créent une installation redondante de python dans l'environnement du gestionnaire de packages qui peut créer des incohérences dans votre système car, selon ce que vous faites, vous pouvez appeler une installation de python au lieu d'un autre.

Florent Bruneau
la source
J'ai un deuxième python installé, mais j'essaie d'installer pip sur mon python mac original / usr / bin. Savez-vous comment accéder à pip pour cette installation? J'ai utilisé / usr / bin / python pour installer pip, mais pip n'était pas dans / usr / bin /.
Wesley
1
@Wesley Comment avez-vous obtenu cette deuxième installation? Si vous utilisez un gestionnaire de version python, il devrait y avoir une option pour définir la version python que vous souhaitez, puis vous devriez pouvoir installer pip pour cette version spécifique via la méthode ci-dessus.
Jorge Bucaran
1
Ce n'est pas sûr, car vous exécutez get-pip.pysous sudo, mais vous ne pouvez pas garantir que vous avez téléchargé correctement get-pip.pyjusqu'à ce que vous connaissiez la somme de contrôle. Plus d'informations à ce sujet: stackoverflow.com/questions/34587473/…
Vladimir Ignatyev
2
Il semble que la page liée a été déplacée vers pip.pypa.io/en/stable/installing qui mentionne "Attention! Soyez prudent si vous utilisez une installation Python gérée par votre système d'exploitation ou un autre gestionnaire de packages. Get-pip. py ne se coordonne pas avec ces outils et peut laisser votre système dans un état incohérent. "
Taylor Edmiston
2
Cet avertissement me déroute parce que l'utilisation du git-pip.pyscript pour installer pip pour le python stock d'Apple est le principal cas d'utilisation du script existant vs simplement l'installation de python via homebrew.
Taylor Edmiston
42

L'installation d'une copie distincte de Python est une option populaire, même si Python est déjà livré avec MacOS. Vous assumez la responsabilité de vous assurer que vous utilisez la copie de Python que vous souhaitez. Mais, les avantages sont d'avoir la dernière version de Python et une certaine protection contre l'arrosage de votre système si les choses tournent mal.

Pour installer Python à l'aide de HomeBrew :

brew update
brew install python # or brew install python3

Confirmez maintenant que nous travaillons avec notre Python nouvellement installé:

ls -lh `which python`

... devrait montrer un lien symbolique vers un chemin contenant "Cellar" comme:

lrwxr-xr-x  1 chris  admin    35B Dec  2 13:40 /usr/local/bin/python -> ../Cellar/python/2.7.8_2/bin/python

Pip doit être installé avec Python. Vous voudrez peut-être le mettre à niveau en tapant:

pip install --upgrade pip

Vous êtes maintenant prêt à installer l'un des 50 000+ packages sur PyPI .

Autres notes

Auparavant, j'ai utilisé get-pip.py pour installer pip . Mais, les documents avertissent que get-pip.py ne se coordonne pas avec les gestionnaires de packages et peut laisser votre système dans un état incohérent. Quoi qu'il en soit, ce n'est pas nécessaire, étant donné que pip est désormais inclus avec Python à partir de 2.7.9 .

Notez que pip n'est pas le seul gestionnaire de packages pour Python. Il y a aussi easy_install. Ce n'est pas bon de mélanger les deux, alors ne le faites pas.

Enfin, si vous avez installé Python 2 et 3, pip pointera vers le dernier Python que vous avez installé. Prenez l'habitude d'utiliser explicitement pip2 ou pip3 , donc vous êtes sûr de savoir quel Python obtient la nouvelle bibliothèque.

Bon piratage!

cbare
la source
1
en fait, des pythonliens symboliques vers python2 et des python3liens symboliques vers python3 ... quel que soit le dernier installé.
Corey Goldberg
1
Cette page de Homebrew docs explique à quelle version chaque commande pointe: docs.brew.sh/Homebrew-and-Python
Albert Vila Calvo
42

Pour ceux qui ont installé python2 et python3, voici la solution:

python2.7 -m ensurepip --default-pip

De plus, si vous souhaitez installer pip pour python3.6:

wget https://bootstrap.pypa.io/get-pip.py
sudo python3.6 get-pip.py
Adam Liu
la source
3
cela doit être la réponse acceptée pour les pythons récents , afin que les gens cessent de faire les vieux trucs idiots
ccpizza
python get-pip.py
David Odhiambo
27

Sur la version récente (de Yosemite ou El Capitan je crois ... au moins à partir de Sierra), vous devez exécuter brew postinstall python3après brew install python3si vous utilisez homebrew.

Donc,

brew install python3 # this only installs python
brew postinstall python3 # this installs pip

MISE À JOUR - Version Homebrew après 1.5

Selon la page officielle Homebrew :

Le 1er mars 2018, la formule python sera mise à niveau vers Python 3.x et une formule python @ 2 sera ajoutée pour l'installation de Python 2.7 (bien que ce soit uniquement en fût donc ni python ni python2 ne seront ajoutés au PATH par défaut sans un lien de brassage manuel - force). Nous conserverons les alias python2, python3 et python @ 3.

Donc, pour installer Python 3, exécutez la commande suivante:

brew install python3

Ensuite, le pipest installé automatiquement et vous pouvez installer n'importe quel package par pip install <package>.

Blaszard
la source
7
Ça n'a pas marché pour moi. Je suis sur Sierra. Après avoir fait ces commandes, cela semblait réussi, mais alors -bash: pip: command not found. Ce qui a fonctionné pour moi était la meilleure réponse:sudo easy_install pip
iamse7en
@ iamse7en Avez-vous redémarré Terminal ou ouvert un autre onglet? Quel est le journal après la commande postinstall?
Blaszard
FWIW - J'ai également eu le pip: command not foundmessage. J'ai essayé d'ouvrir un nouvel onglet dans iTerm et j'ai eu le même message. Aucune erreur sur les deux commandes de brassage.
domdambrogia
Je suppose que cela va installer python 3, et non pip.
Karthik RP
4
pour ceux où cela n'a pas fonctionné, recherchez pip3 mais pas "pip" et créez peut-être un alias
eMerzh
25

Vous devez d'abord installer Brew:

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

Ensuite, préparez l'installation de Python

brew install python

Alors pipfonctionnera

42wolf
la source
8
Mais - vous n'avez pas installé pip dans le python système dans ce cas, vous avez plutôt installé un nouveau python et pip avec lui. Ensuite, vous serez dans toutes sortes de conflits en essayant d'utiliser wxpython ...
GreenAsJade
19

Si vous voulez "pip3" vous pouvez faire le ff:

via infusion: brew install python3

entrez la description de l'image ici

alors vous pouvez exécuter

pip3 <command> [options]

Emil Reña Enriquez
la source
14
$ sudo port install py27-pip

Mettez ensuite à jour votre PATH pour inclure le répertoire bin de py27-pip (vous pouvez l'ajouter dans ~ / .bash_profile PATH = / opt / local / Library / Frameworks / Python.framework / Versions / 2.7 / bin: $ PATH

pip sera disponible dans une nouvelle fenêtre de terminal.

tpham
la source
portn'est pas installé par défaut
Parag
12

Pour installer ou mettre à niveau pip , téléchargez get-pip.py depuis http://www.pip-installer.org/en/latest/installing.html

Exécutez ensuite ce qui suit: sudo python get-pip.py

Par exemple:

sudo python Desktop/get-pip.py 
Password:
  Downloading/unpacking pip
  Downloading pip-1.5.2-py2.py3-none-any.whl (1.2MB): 1.2MB downloaded
Installing collected packages: pip
Successfully installed pip
Cleaning up...

sudo pip install pymongo
Password:
Downloading/unpacking pymongo
  Downloading pymongo-2.6.3.tar.gz (324kB): 324kB downloaded
  Running setup.py (path:/private/var/folders/0c/jb79t3bx7cz6h7p71ydhwb_m0000gn/T/pip_build_goker/pymongo/setup.py) egg_info for package pymongo

Installing collected packages: pymongo
...
goker.cebeci
la source
1
Oui, mais il existe des méthodes plus simples
ultimatetechie
get-pip.py est à peu près aussi simple que possible
Corey Goldberg
10

Installez sans avoir besoin de sudo

Si vous souhaitez installer pipsans avoir besoin de sudo, ce qui est toujours frustrant lorsque vous essayez d'installer des packages globalement, installez-le pipdans votre dossier local /usr/localcomme ceci:

curl https://bootstrap.pypa.io/get-pip.py > get-pip.py
python get-pip.py --prefix=/usr/local/

et alors:

pip install <package-of-choice> sans pour autant sudo

MrE
la source
4
les résultats de l'installation de pip dansImportError: No module named pip._internal
raarts
Cela corrige l'ImportError @raarts mentionné: stackoverflow.com/a/49997795/164545
Seanonymous
9

Installez d'abord python3, puis utilisez pip3 pour installer les packages.

brew install python

python3 sera installé et pip sera livré avec. Pour utiliser pip pour installer un package, exécutez ce qui suit

pip3 install package

Notez que c'est pip3 parce que vous voulez utiliser python3.

N.Lee
la source
8

Téléchargez les outils de configuration de python à partir du site Web ci-dessous:

https://pypi.python.org/pypi/setuptools

Utilisez le fichier tar.

Une fois le téléchargement terminé, accédez au dossier téléchargé et exécutez

python setup.py install

Une fois que vous avez fait cela, vous aurez easy_install.

Utilisez ensuite ci-dessous pour installer pip:

sudo easy_install pip
thenakulchawla
la source
Si vous téléchargez les packages d'installation Mac à partir de python.org, alors pip est intégré à l'installation. Plus besoin d'exécuter les outils de configuration.
benwiggy
5

D'une manière ou d'une autre, l'installation facile ne fonctionne pas sur mon ancien mac (10.8). Cela résout mon problème.

wget https://bootstrap.pypa.io/get-pip.py
sudo python get-pip.py

Si vous n'avez pas wget, ouvrez-le simplement dans le navigateur https://bootstrap.pypa.io/get-pip.pypuis enregistrez-le sousget-pip.py

Dody Rachmat Wicaksono
la source
-1

Je vous recommande Anaconda. C'est la principale plate-forme de science des données ouvertes propulsée par Python. Il existe de nombreux packages de base installés. Anaconda ( conda) est livré avec sa propre installation de pip.

xu2mao
la source
5
Sans rapport avec la question
Don P
2
@DonnyP En fait, cette suggestion répond à la question et résoudrait rapidement le problème d'origine tel qu'il est fourni pip. Cette réponse doit être encouragée et encouragée.
pylang
1
ce n'est pas une réponse c'est une publicité. Si je me trompe, l'auteur devrait fournir plus de détails sur la façon dont cela répond à la question.
Emil Reña Enriquez
1
La question était de savoir comment installer pip. Si vous recommandez un produit qui comprend déjà pip, votre réponse (ou suggestion) n'est pas liée à la question.
Type anonyme
2
Ceci est la bonne réponse. condaest livré avec pipdéjà installé. Il est préférable d'utiliser simplement une condainstallation sur votre Mac plutôt que d'utiliser les autres méthodes décrites qui dérangent les installations système directes. Surtout quand il s'agit de Python, installer des choses avec un bare- pipest une très mauvaise idée. Vous devez utiliser à la place les éléments fournis pipavec condapour isoler correctement les environnements de vos packages.
user5359531