Comment installer pip pour Python 3 sur Mac OS X?

128

OS X (Mavericks) a le stock Python 2.7 installé. Mais je fais tous mes trucs personnels Python avec 3.3. J'ai juste vidé mon installation 3.3.2 et installé le nouveau 3.3.3. J'ai donc besoin d'installer à pyserialnouveau. Je peux le faire comme je l'ai fait avant, c'est-à-dire:

  1. Télécharger pyserial de pypi
  2. décompresser pyserial.tgz
  3. cd pyserial
  4. python3 setup.py install

Mais j'aimerais faire comme les enfants cool, et faire quelque chose comme ça pip3 install pyserial. Mais je ne sais pas comment j'en arrive à ce point. Et juste ce point. Pas encore intéressé (sauf si je dois l'être) par virtualenv.

Travis Griggs
la source

Réponses:

131

MISE À JOUR: Ce n'est plus nécessaire avec Python3.4. Il installe pip3 dans le cadre de l'installation du stock.

J'ai fini par publier cette même question sur la liste de diffusion python et j'ai obtenu la réponse suivante:

# download and install setuptools
curl -O https://bootstrap.pypa.io/ez_setup.py
python3 ez_setup.py
# download and install pip
curl -O https://bootstrap.pypa.io/get-pip.py
python3 get-pip.py

Ce qui a parfaitement résolu ma question. Après avoir ajouté ce qui suit pour moi:

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

Pour pouvoir exécuter pip directement, j'ai pu:

# use pip to install
pip install pyserial

ou:

# Don't want it?
pip uninstall pyserial
Travis Griggs
la source
7
pour éviter toute confusion avec pipcette installation pour Python 2.7, vous pouvez créer le lien symbolique nommé pip3au lieu de ambigupip
jfs
5
Je n'ai pas eu à créer de lien symbolique, un a été créé automatiquement nommé pip3
radtek
Suivre votre réponse étape par étape a résolu mon problème. Merci!
Madhulika Mukherjee
1
bootstrap.pypa.io/ez_setup.py et bootstrap.pypa.io/get-pip.py sont les liens mis à jour, bien que pip3 soit installé avec python3 comme OP mentionné.
shazeline
66

J'ai dû passer par ce processus moi-même et j'ai choisi une manière différente qui, à mon avis, est meilleure à long terme.

J'ai installé homebrew

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

puis:

brew doctor

La dernière étape vous donne quelques avertissements et erreurs que vous devez résoudre. L' un de ceux - ci seront à télécharger et installer les outils de ligne de commande Mac OS X .

puis:

brew install python3

Cela m'a donné python3et pip3sur mon chemin.

pieter$ which pip3 python3
/usr/local/bin/pip3
/usr/local/bin/python3
Race Pieter
la source
2
Merci pour cela, cherchait une bonne solution. Pour les personnes qui verront cela à l'avenir (qui recevront le même message que celui que j'ai reçu de ruby), le programme d'installation de Homebrew a été déplacé et la nouvelle commande est: ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
nonex
58

Installez Python3 sur Mac

1. brew install python3
2. curl https://bootstrap.pypa.io/get-pip.py | python3
3. python3

Utiliser pip3pour installer des modules

1. pip3 install ipython
2. python3 -m IPython

:)

Alan Dong
la source
1
Juste pour clarifier pour les autres, le script téléchargé provient de l'hôte officiel de pip - pypi.python.org/pypi/pip
Taylor Edmiston
Veuillez ajouter https à cet exemple
Gardner Bickford
1
@GardnerBickford Ajouté https
Alan Dong
13

Plus: lorsque vous installez des requêtes avec python3, la commande est:

pip3 install requests

ne pas

pip install requests
Steven
la source
12
  1. brew install python3
  2. créer un alias dans votre profil shell

    • par exemple. alias pip3="python3 -m pip"dans mon.zshrc

➜ ~ pip3 --version

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

Northtree
la source
12

Voici ma solution simple:

Si python2 et python3 sont tous deux installés sur votre système, la mise à niveau de pip pointera vers python2 par défaut. Par conséquent, nous devons spécifier la version de python (python3) et utiliser la commande ci-dessous:

python3 -m pip install --upgrade pip

Cette commande désinstallera le pip précédemment installé et installera la nouvelle version en mettant à jour votre pip.

Cela économisera de la mémoire et désencombrera votre système.

Image - Comment la mise à niveau de pip en Python3 fonctionne sur MacOS

DivyaMaheswaran
la source
1
Merci! C'est exactement ce que je recherchais: exécuter macOS Catalina.
Devran Cosmo Uenal
Merci beaucoup, économisé pas mal d'efforts.
Ashish Rawat
7

Utiliser Python EasyInstall (c'est ce que je pense que vous souhaitez utiliser), c'est super facile!

sudo easy_install pip

alors avec pip pour installer Pyserial, vous feriez:

pip install pyserial
je vais
la source
4
Comment easy_install détermine-t-il que c'est pour python3? J'ai une \usr\local\bin\easy_installdate du 13 septembre 2012. Je soupçonne que c'est de / pour le stock 2.7. Malheureusement, easy_install --versionn'est pas utile. --helpne donne même pas d'indices utiles.
Travis Griggs
1
@TravisGriggs - avez-vous également 2.7 installé? je supposais que vous n'utilisiez que 3.3.x.
l'L'l
3
Je n'ai pas désinstallé la version 2.7 stock qui fait partie d'OSX. Cela semblerait être une mauvaise idée (tm).
Travis Griggs
@TravisGriggs, bien désinstaller 2.7 peut être une mauvaise idée si elle n'est pas effectuée correctement. essayez de taper which easy_installdans le terminal suivi de less <path/to/>easy_install. Cela devrait me donner plus d'informations sur la version que vous utilisez.
l'L'l
Ouais, j'avais vérifié ça. C'est un binaire, pas un lien symbolique. Puisque python3 s'installe principalement dans/Library/Frameworks/Python/... , cela me rend fortement suspect que ce soit pour 2.7.
Travis Griggs
5

En outre, il convient de mentionner que les utilisateurs de Max OSX / macOS peuvent simplement utiliser Homebrew pour installer pip3.

$> brew update
$> brew install python3
$> pip3 --version
pip 9.0.1 from /usr/local/lib/python3.6/site-packages (python 3.6)
Liyali
la source
5

On Mac OS X Mojave pythonreprésente python de la version 2.7 et python3python de la version 3. Il en va de même pour pipet pip3. Donc, pour mettre à niveau pippour python 3faire ceci:

~$ sudo pip3 install --upgrade pip
Denis Kutlubaev
la source
4

Sur MacOS 10.12

télécharger pip: pip asget-pip.py

télécharger python3: python3

  1. installer python3
  2. terminal ouvert: python3 get-pip.py
  3. pip3 est disponible
Lincoln
la source
4

pip est installé automatiquement avec python2 en utilisant brew:

  1. brew install python3
  2. pip3 --version
Darmen Amanbayev
la source
$ which pip3 python3 / usr / local / bin / python3 obtenant le résultat mais quand j'essaye pip3 --version alors erreur: pip3: commande non trouvée
flik
1

exécutez simplement le suivi sur le terminal si vous n'avez pas installé pip sur votre mac.

sudo easy_install pip

téléchargez python 3 ici: python3

une fois que vous avez terminé ces 2 étapes, assurez-vous d'exécuter ce qui suit pour vérifier si vous les avez installés avec succès.

python3 --version
pip3 --version
Randil Tennakoon
la source
0

Pour un nouveau Mac, vous devez suivre les étapes ci-dessous: -

  1. Assurez-vous que vous avez installé Xcode
  2. sudo easy_install pip
  3. /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
  4. brew doctor
  5. brew doctor
  6. brew install python3

Et vous avez terminé, tapez simplement python3sur le terminal et vous verrez python 3 installé.

Harry_pb
la source
0

J'ai eu le même problème avec python3 et pip3. Décision: résoudre tous les conflits avec les liens et autres choses quand

brew doctor

Après ça

brew reinstall python3
Ivan Zelenin
la source