Come installare pip per Python 3 su Mac OS X?


128

In OS X (Mavericks) è installato lo stock Python 2.7. Ma faccio tutte le mie cose personali su Python con 3.3. Ho appena scaricato la mia installazione 3.3.2 e installato la nuova 3.3.3. Quindi devo installare di pyserialnuovo. Posso farlo come ho fatto prima, che è:

  1. Scarica pyserial da pypi
  2. untar pyserial.tgz
  3. cd pyserial
  4. python3 setup.py install

Ma mi piacerebbe fare come fanno i ragazzi fighi, e fare semplicemente qualcosa del genere pip3 install pyserial. Ma non è chiaro come arrivo a quel punto. E proprio quel punto. Non interessato (a meno che non debba esserlo) a virtualenv ancora.

Risposte:


131

AGGIORNAMENTO: Questo non è più necessario con Python3.4. Installa pip3 come parte dell'installazione stock.

Ho finito per pubblicare questa stessa domanda sulla mailing list di Python e ho ottenuto la seguente risposta:

# 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

Il che ha risolto perfettamente la mia domanda. Dopo aver aggiunto quanto segue per il mio:

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

Per poter eseguire pip direttamente, sono stato in grado di:

# use pip to install
pip install pyserial

o:

# Don't want it?
pip uninstall pyserial

7
per evitare confusione con l' pipinstallazione di Python 2.7, è possibile creare il collegamento simbolico denominato pip3anziché ambiguopip
jfs

5
Non ho dovuto creare un collegamento simbolico, uno è stato creato automaticamente chiamato pip3
radtek il

Seguire la tua risposta passo dopo passo ha risolto il mio problema. Grazie!
Madhulika Mukherjee,


1
bootstrap.pypa.io/ez_setup.py e bootstrap.pypa.io/get-pip.py sono i link aggiornati, sebbene pip3 sia installato con python3 come menzionato da OP.
Shazeline,

66

Ho dovuto affrontare questo processo da solo e ho scelto un modo diverso che penso sia meglio a lungo termine.

Ho installato homebrew

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

poi:

brew doctor

L'ultimo passaggio fornisce alcuni avvisi ed errori che è necessario risolvere. Uno di questi sarà quello di scaricare e installare gli strumenti della riga di comando di Mac OS X .

poi:

brew install python3

Questo mi ha dato python3e pip3nel mio percorso.

pieter$ which pip3 python3
/usr/local/bin/pip3
/usr/local/bin/python3

2
Grazie per questo, cercavo una buona soluzione. Per le persone che lo vedranno in futuro (che riceveranno lo stesso messaggio che ho ricevuto da Ruby), l'installer di Homebrew si è spostato e il nuovo comando è: ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
nonex,

58

Installa Python3 su mac

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

Utilizzare pip3per installare i moduli

1. pip3 install ipython
2. python3 -m IPython

:)


1
Solo per chiarire gli altri, lo script scaricato è dall'host ufficiale per pip - pypi.python.org/pypi/pip
Taylor Edmiston,

Per favore aggiungi https a questo esempio
Gardner Bickford il

1
@GardnerBickford Aggiunto https
Alan Dong

13

Inoltre: quando installi richieste con python3, il comando è:

pip3 install requests

non

pip install requests

12
  1. brew install python3
  2. creare un alias nel profilo della shell

    • per esempio. alias pip3="python3 -m pip"nel mio.zshrc

Pip ~ pip3 --version

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


12

Ecco la mia soluzione semplice:

Se hai entrambi python2 e python3 installati nel tuo sistema, l'aggiornamento pip punterà a python2 per impostazione predefinita. Quindi, dobbiamo specificare la versione di python (python3) e usare il comando seguente:

python3 -m pip install --upgrade pip

Questo comando disinstalla il pip precedentemente installato e installa la nuova versione aggiornando il pip.

Ciò consentirà di risparmiare memoria e declutter del sistema.

Immagine - Come funziona l'aggiornamento di pip in Python3 su MacOS


1
Grazie! Questo è esattamente quello che stavo cercando: eseguire macOS Catalina.
Devran Cosmo Uenal

Grazie mille, risparmiato parecchi sforzi.
Ashish Rawat,

7

Usare Python EasyInstall (che è quello che penso tu voglia usare), è semplicissimo!

sudo easy_install pip

quindi con pip per installare Pyserial faresti:

pip install pyserial

4
In che modo easy_install determina che è per python3? Ho una \usr\local\bin\easy_installdata del 13 settembre 2012. Sono sospetto che provenga da / per lo stock 2.7. Purtroppo, easy_install --versionnon è utile. --helpnon fornisce nemmeno alcun suggerimento utile.
Travis Griggs,

1
@TravisGriggs - hai anche 2.7 installato? stavo supponendo che stavi usando solo 3.3.x.
L'L

3
Non ho disinstallato la versione stock 2.7 che fa parte di OSX. Sembrerebbe una cattiva idea (tm).
Travis Griggs,

@TravisGriggs, disinstallare bene 2.7 può essere una cattiva idea se non fatto correttamente. prova a digitare which easy_installnel terminale seguito da less <path/to/>easy_install. Dovrebbe darmi maggiori informazioni sulla versione che stai usando.
L'L

Sì, l'avevo verificato. È un binario, non un collegamento simbolico. Dato che python3 si installa principalmente in /Library/Frameworks/Python/..., questo mi rende fortemente sospetto che sia per 2.7.
Travis Griggs,

5

Inoltre, vale la pena ricordare che gli utenti Max OSX / macOS possono semplicemente usare Homebrew per installare pip3.

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

5

On Mac OS X Mojave pythonsta per python della versione 2.7 e python3per python della versione 3. Lo stesso è pipe pip3. Quindi, per aggiornare pipper python 3fare questo:

~$ sudo pip3 install --upgrade pip

4

Su MacOS 10.12

scarica pip: pip asget-pip.py

scarica python3: python3

  1. installa python3
  2. terminale aperto: python3 get-pip.py
  3. pip3 è disponibile

4

pip si installa automaticamente con python2 usando brew:

  1. brew install python3
  2. pip3 --version

$ quale pip3 python3 / usr / local / bin / python3 sta ottenendo il risultato ma quando provo pip3 --version allora errore: pip3: comando non trovato
lancia il

1

esegui semplicemente sul terminale se non hai installato pip sul tuo mac.

sudo easy_install pip

scarica python 3 qui: python3

una volta che hai finito con questi 2 passaggi, assicurati di eseguire quanto segue per verificare se li hai installati correttamente.

python3 --version
pip3 --version

0

Per un nuovo Mac nuovo, devi seguire i passaggi seguenti: -

  1. Assicurati di aver installato 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

E il gioco è fatto, basta digitare python3sul terminale e vedrai installato Python 3.


0

Ho avuto lo stesso problema con python3 e pip3. Decisione: risolvere tutti i conflitti con collegamenti e altre cose quando lo fanno

brew doctor

Dopo di che

brew reinstall python3
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.