Come installo pip su macOS o OS X?


1676

Ieri ho trascorso gran parte della giornata alla ricerca di una risposta chiara per l'installazione pip(gestore di pacchetti per Python). Non riesco a trovare una buona soluzione.

Come lo installo?

Risposte:


3266

AGGIORNAMENTO (gennaio 2019):

easy_installè stato deprecato . Si prega di utilizzare get-pip.pyinvece:

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

Vecchia risposta:

easy_install pip

Se hai bisogno dei privilegi di amministratore per eseguire questo, prova:

sudo easy_install pip

25
Se sei dietro un proxy, assicurati che http_proxy e https_proxy siano impostati correttamente, quindi usa l'opzione '-E' con sudo: sudo -E easy_install pip
Neil Schaper

18
Installed /Library/Python/2.7/site-packages/pip-6.0.6-py2.7.egg- che mi dici della mia installazione di python3? Questo significa semplicemente che pip usa la mia installazione di python2?
temporaneo

44
Un ulteriore avvertimento: non eseguire questo quando un pitone basato su homebrew è installato e si verifica in precedenza nel PERCORSO (ad esempio quando si cambia / etc / percorsi): installerebbe pip con credenziali di root per il pitone sbagliato
acidjunk

11
Ho ricevuto l'errore #notsoeasy Errore di download su pypi.python.org/simple : [SSL: TLSV1_ALERT_PROTOCOL_VERSION] versione protocollo di avviso tlsv1 (_ssl.c: 590) - Alcuni pacchetti potrebbero non essere trovati! Nessun pacchetto locale o collegamento per il download trovato per errore pip: Impossibile trovare la distribuzione adatta per Requirement.parse ('pip')
htafoya

5
@htafoya Ho avuto lo stesso errore. Questo ha funzionato per me invece. curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py && sudo python get-pip.py

590

⚡️ TL; DR : soluzione a una linea.

Tutto quello che devi fare è:

sudo easy_install pip

2019 : ⚠️ easy_installè stato deprecato . Controllare il metodo n. 2 di seguito per l'installazione preferita!

Ho fatto una gif, coz. perchè no?

Installa PIP su Mac

Dettagli:

⚡️ OK, ho letto le soluzioni fornite sopra, ma ecco una soluzione FACILE da installare pip.

MacOS viene fornito con Pythoninstallato. Ma per assicurarti di aver Pythoninstallato, apri il terminale ed esegui il seguente comando.

python --version

Se questo comando restituisce un numero di versione significa che Pythonesiste. Ciò significa anche che hai già accesso a easy_installconsiderare che stai utilizzando macOS/OSX.

ℹ️ Ora, tutto ciò che devi fare è eseguire il seguente comando.

sudo easy_install pip

Successivamente, pipverrà installato e sarai in grado di utilizzarlo per l'installazione di altri pacchetti.

Fammi sapere se hai problemi con l'installazione in pipquesto modo.

Saluti!

PS Ho finito per bloggare un post a riguardo. Suggerimento rapido: come installare pip su macOS o OS X?


AGGIORNAMENTO (gennaio 2019): METODO # 2: soluzione a due linee -

easy_installè stato deprecato . Si prega di utilizzare get-pip.pyinvece.

Prima di tutto scarica il get-pipfile

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

Ora esegui questo file per l'installazione pip

python get-pip.py

Questo dovrebbe farlo.

Un'altra gif che hai detto? Ecco qua!

Installazione manuale di pip


4
ERRORE: Impossibile installare i pacchetti a causa di un EnvironmentError: [Errno 13] Autorizzazione negata: '/Library/Python/2.7/site-packages/pip' Considerare l'utilizzo --userdell'opzione o controllare le autorizzazioni.
2540625,

1
Prova a usaresudo
Ahmad Awais

1
Dopo aver provato python get-pip.py ottengo ERRORE: impossibile installare i pacchetti a causa di un EnvironmentError: [Errno 13] Autorizzazione negata: '/Library/Python/2.7/site-packages/pip-19.1.1.dist-info / RECORD 'Prendi in considerazione l'utilizzo --userdell'opzione o controlla le autorizzazioni.
Jonas

Ho appena provato, on.ahmda.ws/424d72 - funziona come previsto. Stai usando il secondo metodo aggiornato?
Ahmad Awais,

Dopo curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py, ho avuto curl: (35) LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to bootstrap.pypa.io:443qualche idea? @AhmadAwais
Jony

483

Puoi installarlo tramite Homebrew su OS X. Perché dovresti installare Python con Homebrew?

La versione di Python fornita con OS X è ottima per l'apprendimento ma non per lo sviluppo. La versione fornita con OS X potrebbe non essere aggiornata dall'attuale versione ufficiale di Python, che è considerata la versione di produzione stabile. ( fonte )

Homebrew è una specie di gestore di pacchetti per OS X. Trova maggiori dettagli nella pagina Homebrew . Una volta installato Homebrew, esegui quanto segue per installare gli ultimi Python, Pip e Setuptools:

brew install python

2
La cartella / usr / local / bin / pip era nel percorso ma pip non era in esecuzione. Ho cancellato la cartella e reinstallato e ora funziona. Grazie !!
discipulus,

16
Nota che se usi homebrew, finisci per usare il tuo python, non quello di sistema. Questa è la strada per l'inferno se vuoi usare wxpython ...
GreenAsJade

3
Mi piace questa soluzione poiché non è richiesto "sudo". Non andiamo in giro con il pitone del sistema.
justrisism

3
L'installazione di python con homebrew installa anche pip. Tutto è installato localmente e non richiede sudo.
joshlsullivan,

81
Se installi Python, ma non pipè ancora sul tuo percorso, potresti dover ricollegare, in questo modobrew unlink python && brew link python
Christian Long

453

Sono sorpreso che nessuno lo abbia menzionato: dal 2013, Python stesso è in grado di installare pip, non sono necessari comandi esterni (e nessuna connessione a Internet).

sudo -H python -m ensurepip

Ciò creerà un'installazione simile a ciò che easy_installsarebbe.


3
Perfetto! Il mio sistema non è riuscito a individuare l'installazione facile, quindi le altre soluzioni non hanno funzionato.
user3235770

1
Funzionava da dietro un firewall dove gli altri fallivano. Grazie!
Floris

6
Questo aiuta se hai più versioni di Python e ne hai bisogno di una specifica per ottenere pip.
Teepeemm

2
@ user3.1415927 potresti usare/path/to/your/python -m pip <command>
felixphew

5
La migliore soluzione, ha funzionato come un fascino su MacOS. easy_install stava dando errori di download.
eXc,

134

Su Mac:

  1. Installa easy_install

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

    sudo easy_install pip
  3. Ora puoi installare moduli esterni. Per esempio

    pip install regex   # This is only an example for installing other modules

Soprattutto le soluzioni hanno prodotto eccezioni DistributionNotFound. Questo ha funzionato perfettamente.
stuckj,

Ho dovuto riavviare il terminale dopo l'installazione easy_install e ho dovuto eseguire SUDO su pip install qualcosa .. Ma dopo, funziona perfettamente
Sindri Þór

3
L'ultimo OSX è già in bundle con easy_install e la chiamata curl https://bootstrap.pypa.io/ez_setup.py -o - | sudo pythoninterromperà la tua configurazione! Non installare easy_setup se ce l'hai già, ho passato un'ora a riparare la mia installazione dopo questo comando (grazie a stackoverflow.com/questions/6012246/… ).
Sergiy Sokolenko,

1
Il downvoting per il piping si arriccia direttamente in un interprete ... come è comune questa pratica, è qualcosa di cui non mi piacciono le implicazioni sulla sicurezza. (Inoltre, penso che ci siano risposte migliori per questa domanda.)
Lindes

Queste sono anche le istruzioni ufficiali di Amazon - docs.aws.amazon.com/cli/latest/userguide/cli-install-macos.html
chrismarx,

90

pipè disponibile su OS X tramite easy_install.
Apri un terminale e digita:

sudo easy_install pip

Quando viene richiesta una password, inserire la normale password di accesso.
Al termine dell'installazione, dovresti essere in grado di utilizzare pipcome previsto.

nota: funziona anche con altri pacchetti python


Questa riga ha riparato pip sul mio Mac quando tutto quello che avevo prima era una sorta di eccezione DistributionNotFound che cercava di installare qualcosa tramite pip. (Mac OS X 10.10.4, Python 2.7)
Oliver Schafeld,

1
Ho dovuto anche correrepip install --upgrade pip
thorr18

Pip dipende dalla versione di Python? Ho installato python3, ma questo comando sembra usare python2. pip è installato con successo, però.
Felix,

85

AGGIORNATO 2019 ottobre: ​​MacOs Mojave

MacOS viene fornito python2, ma non con pip. Ad ogni modo, è meglio gestirlo con homebrew, è necessario installarlo prima di:

https://docs.brew.sh/Installation

Installa python2:

brew install python

ATTENZIONE : per un moderno macOS (2019) questo può essere installato python3e per python2te devi davvero fare:brew install python@2

Installa python3:

brew install python3

AGGIORNAMENTO : Python 3

Se si installa python3, pip verrà installato automaticamente.

brew install python3

NOVITÀ 2019: ora per utilizzare pip versione 3, utilizzare pip3, oppure è possibile eseguire python3:, per utilizzare la versione 3. Quando si installano i pacchetti con pip3, questi verranno separati python2.

OLD: Devi solo aggiornare pip, ma prima devi creare un ambiente virtuale per lavorare con Python 3. Puoi usare una cartella di progetto o qualsiasi cartella:

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

Controlla le versioni:

pip -V
python --version

NEW 2019:
pip3 -V
python3 --version

Per disattivare l'ambiente:

$ deactivate

Per me, ha sudo python get_pip.pyfunzionato bene, perché su OS X python è già installato!
Abhishek Ghosh,

Questa potrebbe essere un'opzione da utilizzare se si desidera utilizzare una versione più recente di Python poiché l'installazione predefinita di Python per Mac è 2.7.x. Lo faresti modificando il passaggio 2 sopra in python3 anziché in python. Nota aggiuntiva, l'installazione brew di python installerà anche pip e fornirà informazioni sull'aggiornamento / uisng pip.
Delicia Brummitt,

@DeliciaBrummitt ho corretto la mia risposta in base al tuo suggerimento e ho aggiunto un nuovo blocco per python3
stackdave

curl -O https://bootstrap.pypa.io/get-pip.py | sudo python3 get-pip.pyper Python3 su El Capitan.
Marw

7
Il mio pip si chiamapip3
Evan Moran il

83

La soluzione più semplice è seguire le istruzioni di installazione dal sito principale di pip .

Fondamentalmente, questo consiste in:

  • scaricando get-pip.py . Assicurati di farlo seguendo un link attendibile poiché dovrai eseguire lo script come root.
  • chiamata sudo python get-pip.py

Il vantaggio principale di quella soluzione è che installa pip per la versione di Python che è stata utilizzata per l'esecuzione get-pip.py, il che significa che se si utilizza l'installazione di OS X predefinita di Python per l'esecuzioneget-pip.py si installerà pip per l'installazione di Python dal sistema.

La maggior parte delle soluzioni che utilizzano un gestore pacchetti (homebrew o macport) su OS X creano un'installazione ridondante di python nell'ambiente del gestore pacchetti che può creare incoerenze nel sistema poiché, a seconda di ciò che si sta facendo, è possibile chiamare un'installazione di Python invece di un altro.


Ho installato un secondo brew python, ma sto cercando di installare pip sul mio python originale / usr / bin mac. Sai come posso accedere a pip per quell'installazione? Ho usato / usr / bin / python per installare pip, ma pip non era in / usr / bin /.
Wesley,

1
@Wesley Come hai ottenuto la seconda installazione? Se stai usando un gestore versione di Python dovrebbe esserci un'opzione per impostare la versione di Python che desideri e quindi dovresti essere in grado di installare pip per quella versione specifica tramite il metodo sopra.
Jorge Bucaran,

1
Non è sicuro, perché si esegue get-pip.pysotto sudo, ma non si può garantire che il download sia corretto get-pip.pyfino a quando non si conosce il checksum. Altre informazioni: stackoverflow.com/questions/34587473/…
Vladimir Ignatyev,

2
Sembra che la pagina collegata sia stata spostata in pip.pypa.io/it/stable/installing che menziona "Avvertenza! Fai attenzione se stai usando un'installazione Python gestita dal tuo sistema operativo o da un altro gestore di pacchetti. Get-pip. py non si coordina con questi strumenti e potrebbe lasciare il sistema in uno stato incoerente. "
Taylor Edmiston,

2
Quell'avvertimento mi confonde perché l'uso dello git-pip.pyscript per installare pip per Python di Apple è il principale caso d'uso per lo script esistente rispetto all'installazione di Python tramite homebrew.
Taylor Edmiston,

42

L'installazione di una copia separata di Python è un'opzione popolare, anche se Python viene già fornito con MacOS. Ti assumi la responsabilità di assicurarti di utilizzare la copia di Python che intendi. Ma i vantaggi sono avere l'ultima versione di Python e una certa protezione dal rovesciare il sistema se le cose vanno male.

Per installare Python usando HomeBrew :

brew update
brew install python # or brew install python3

Ora conferma che stiamo lavorando con il nostro Python appena installato:

ls -lh `which python`

... dovrebbe mostrare un collegamento simbolico a un percorso con "Cantina" in esso come:

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

Pip dovrebbe essere installato insieme a Python. Potresti voler aggiornarlo digitando:

pip install --upgrade pip

Ora sei pronto per installare uno qualsiasi degli oltre 50.000 pacchetti su PyPI .

Altre note

In precedenza, ho usato get-pip.py per installare pip . Tuttavia, i documenti avvertono che get-pip.py non si coordina con i gestori di pacchetti e potrebbe lasciare il sistema in uno stato incoerente. Comunque, non è necessario, dato che pip è ora incluso in Python dal 2.7.9 .

Nota che pip non è l'unico gestore di pacchetti per Python. C'è anche easy_install. Non va bene mescolare i due, quindi non farlo.

Infine, se hai installato sia Python 2 che 3, pip punterà a qualsiasi Python installato per ultimo. Prendi l'abitudine di usare esplicitamente pip2 o pip3 , quindi sei sicuro di quale Python sta ottenendo la nuova libreria.

Happy hacking!


1
in realtà, pythoncollegamenti simbolici a python2 e collegamenti python3simbolici a python3 ... indipendentemente da quale è stato installato per ultimo.
Corey Goldberg,

1
Questa pagina di Homebrew docs spiega a quale versione punta ciascun comando: docs.brew.sh/Homebrew-and-Python
Albert Vila Calvo

42

Per coloro che hanno installato sia python2 che python3, ecco la soluzione:

python2.7 -m ensurepip --default-pip

Inoltre, se si desidera installare pip per python3.6:

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

3
questa deve essere la risposta accettata per i recenti pitoni , in modo che la gente smetta di fare le vecchie cose stupide
ccpizza,

python get-pip.py
David Odhiambo,

27

Nella versione recente (da Yosemite o El Capitan credo ... almeno dalla Sierra in poi), è necessario correre brew postinstall python3dopo brew install python3se si utilizza l'homebrew.

Così,

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

AGGIORNATO - Versione Homebrew dopo la 1.5

Secondo la pagina Homebrew ufficiale :

Il 1 ° marzo 2018 la formula di Python verrà aggiornata a Python 3.x e verrà aggiunta una formula di Python @ 2 per l'installazione di Python 2.7 (anche se sarà solo keg, quindi né Python né Python2 verranno aggiunti al PERCORSO di default senza un link di erogazione manuale --force). Manterremo gli alias python2, python3 e python @ 3.

Quindi per installare Python 3, esegui il seguente comando:

brew install python3

Quindi, pipviene installato automaticamente ed è possibile installare qualsiasi pacchetto tramite pip install <package>.


7
Non ha funzionato per me. Sono su Sierra. Dopo aver eseguito questi comandi, sembrava avere successo, ma poi -bash: pip: command not found. Ciò che ha funzionato per me è stata la risposta migliore:sudo easy_install pip
iamse7en,

@ iamse7en Hai riavviato Terminal o hai aperto un'altra scheda? Qual è il registro dopo il comando postinstall?
Blaszard,

FWIW - Ho anche avuto il pip: command not foundmessaggio. Ho provato ad aprire una nuova scheda in iTerm e ho avuto lo stesso messaggio. Nessun errore su entrambi i comandi brew.
domdambrogia,

Immagino che questo installerà Python 3 e non Pip.
Karthik RP

4
per quelli dove non ha funzionato, cerca pip3 ma non "pip" e magari crea un alias
eMerzh


25

Prima devi installare Brew:

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

Quindi installa Python

brew install python

Quindi pipfunzionerà


8
Ma - in questo caso non hai installato pip nel sistema Python, piuttosto hai installato un nuovo Python e pip con esso. Allora ti troverai in ogni sorta di conflitto cercando di usare wxpython ...
GreenAsJade

19

Se vuoi "pip3" puoi fare il file:

via brew: brew install python3

inserisci qui la descrizione dell'immagine

allora puoi eseguire

pip3 <command> [options]


14
$ sudo port install py27-pip

Quindi aggiorna il tuo PERCORSO per includere la directory bin py27-pip (puoi aggiungerlo in ~ / .bash_profile PATH = / opt / local / Library / Frameworks / Python.framework / Versions / 2.7 / bin: $ PATH

pip sarà disponibile nella nuova finestra del terminale.


portnon è installato di default
Parag

12

Per installare o aggiornare pip , scaricare get-pip.py da http://www.pip-installer.org/en/latest/installing.html

Quindi eseguire quanto segue: sudo python get-pip.py

Per esempio:

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
...

1
Sì, ma ci sono metodi più semplici
ultimatetechie

get-pip.py è semplice quanto diventa
Corey Goldberg il

10

Installa senza necessità sudo

Se si desidera installare pipsenza necessità sudo, il che è sempre frustrante quando si tenta di installare i pacchetti a livello globale, installare pipnella cartella locale in /usr/localquesto modo:

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

e poi:

pip install <package-of-choice> senza sudo


4
i risultati di installazione pip inImportError: No module named pip._internal
raarts

Questo risolve il @raarts ImportError menzionati: stackoverflow.com/a/49997795/164545
Seanonymous

9

Installare prima python3, quindi utilizzare pip3 per installare i pacchetti.

brew install python

python3 verrà installato e pip verrà spedito con esso. Per usare pip per installare un pacchetto, eseguire quanto segue

pip3 install package

Nota che è pip3 perché vuoi usare python3.


8

Scarica gli strumenti di configurazione di Python dal sito Web seguente:

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

Usa il file tar.

Una volta scaricato, vai alla cartella scaricata ed esegui

python setup.py install

Una volta fatto ciò, avrai easy_install.

Utilizzare quanto segue quindi per installare pip:

sudo easy_install pip

Se scarichi i pacchetti del programma di installazione per Mac da python.org, pip viene incluso nell'installazione. Non è più necessario eseguire gli strumenti di installazione.
benwiggy,

5

In qualche modo l'installazione semplice non funziona sul mio vecchio mac (10.8). Questo risolve il mio problema.

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

Se non hai wget, apri nel browser https://bootstrap.pypa.io/get-pip.pye salva comeget-pip.py


-1

Ti consiglio Anaconda. È la piattaforma di scienza dei dati aperti leader alimentata da Python. Esistono molti pacchetti di base installati. Anaconda ( conda) viene fornito con la propria installazione di pip.


5
Non correlato alla domanda
don P

2
@DonnyP In realtà, questo suggerimento affronta la domanda e risolverebbe rapidamente il problema originale così come viene pip. Questa risposta dovrebbe essere promossa e incoraggiata.
pylang,

1
questa non è una risposta, questa è una pubblicità. Se sbaglio l'autore dovrebbe fornire maggiori dettagli su come questo affronta la domanda.
Emil Reña Enriquez,

1
La domanda era come installare pip. Se si consiglia un prodotto che include già pip, la risposta (o il suggerimento) non è correlata alla domanda.
Tipo anonimo

2
Questa è la risposta corretta condaviene fornito con pipgià installato. È preferibile utilizzare solo condaun'installazione sul Mac piuttosto che utilizzare gli altri metodi descritti che pasticciano con le installazioni di sistema dirette. Soprattutto quando si tratta di Python, installare cose a nudo pipè una pessima idea. Dovresti invece utilizzare pipquello fornito in dotazione condaper isolare correttamente gli ambienti del pacchetto.
user5359531
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.