Come installare pip con Python 3?


553

Voglio installare pip . Dovrebbe supportare Python 3, ma richiede setuptools, che è disponibile solo per Python 2.

Come posso installare pip con Python 3?


correlati: modo semplice per installare distribut / pip / virtualenv . Supporta anche Python 3.
jfs,

2
@deamon: potresti voler riconsiderare la risposta accettata in quanto distributeobsoleta e un'altra risposta risolve il problema.
WoJ,

Imho questo è meglio della risposta accettata: stackoverflow.com/questions/17443354/…
Loïc

Risposte:


699

modifica: l'installazione e l'utilizzo manuali setuptoolsnon sono più il processo standard.

Se usi Python 2.7.9+ o Python 3.4+

Complimenti, dovresti già averlo pipinstallato. In caso contrario, continua a leggere.

Se stai utilizzando un sistema simile a Unix

Di solito puoi installare il pacchetto piptramite il tuo gestore pacchetti se la tua versione di Python è precedente alla 2.7.9 o 3.4, o se il tuo sistema non lo ha incluso per nessun motivo.

Seguono le istruzioni per alcune delle più comuni distribuzioni.

Installazione su Debian (Wheezy e versioni successive) e Ubuntu (Trusty Tahr e versioni successive) per Python 2.x

Eseguire il comando seguente da un terminale:

sudo apt-get install python-pip 

Installazione su Debian (Wheezy e versioni successive) e Ubuntu (Trusty Tahr e versioni successive) per Python 3.x

Eseguire il comando seguente da un terminale:

sudo apt-get install python3-pip
Nota:

Su una nuova installazione di Debian / Ubuntu, il pacchetto potrebbe non essere trovato finché non si esegue:

sudo apt-get update

Installazione pipsu CentOS 7 per Python 2.x

Su CentOS 7, devi prima installare gli strumenti di installazione, quindi utilizzarlo per l'installazione pip, poiché non esiste un pacchetto diretto per esso.

sudo yum install python-setuptools
sudo easy_install pip

Installazione pipsu CentOS 7 per Python 3.x

Supponendo di aver installato Python 3.4 da EPEL , è possibile installare gli strumenti di configurazione di Python 3 e utilizzarlo per l'installazione pip.

# First command requires you to have enabled EPEL for CentOS7
sudo yum install python34-setuptools
sudo easy_install pip

Se la tua distribuzione Unix / Linux non lo ha nei repository di pacchetti

Installare utilizzando la modalità manuale descritta di seguito.

Il modo manuale

Se vuoi farlo nel modo manuale, il metodo ora raccomandato è quello di installare usando lo get-pip.pyscript dalle pipistruzioni di installazione .

Installa pip

Per installare pip, scaricare in modo sicuro get-pip.py

Quindi eseguire quanto segue (che potrebbe richiedere l'accesso come amministratore):

python get-pip.py 

Se setuptoolsnon è già installato, get-pip.pyinstallerà setuptools per te.


16
Vale la pena notare che lo script di installazione di distribuzione ha un --userflag che installerà distribuire solo per l'utente corrente.
talljosh

20
distribuire è stato sostituito da [setup_tools] ( pypi.python.org/pypi/setuptools ).
Wegry,

4
Da pythonhosted.org/distribute : "Distribuisci è un fork obsoleto del progetto Setuptools.". È abbandonato e non viene più mantenuto.
WoJ,

5
Per qualche motivo sulla mia istanza di Ubuntu 14.04 con python3.4 già installato da apt-get, ho anche dovuto eseguire sudo easy_install3 pipe quindi pip3 installlavorare da quel punto in poi.
Jamescampbell,

10
Il sito web di Pip dice che è già fornito con Python 3.4+ se scaricato da python.org. Tuttavia, quando digito pip sul terminale, ottengo il comando non trovato. Così ho deciso di esaminare nuovamente i documenti di installazione di python3, dove menziona che si dovrebbe accedere a python e pip usando invece i comandi python3 e pip3. Questo non è ovvio dalla documentazione su entrambi i siti.

210

Sono stato in grado di installare pip per Python 3 su Ubuntu semplicemente eseguendo sudo apt-get install python3-pip.


17
Quindi utilizzare pip-3.2 install(sostituire 3.2 con la versione) per installare i pacchetti - vedi anche stackoverflow.com/questions/10763440/...
yoniLavi

31
Unable to locate package python3-pip. È stato rinominato?
Dennis,

8
Stai usando Ubuntu 12.04 LTS? Non è disponibile lì.
Anonymous Coward,

8
+1 Confermato il lavoro su Ubuntu 13.04 dopo sudo apt-get install -y python3.3e usandotype pip3
ehime,

7
sembra essere solo pip3 ora
Xaser

83

Python 3.4+ e Python 2.7.9+

Buone notizie! Python 3.4 (rilasciato a marzo 2014) viene fornito con Pip. Questa è la migliore caratteristica di qualsiasi versione di Python. Rende la ricchezza delle biblioteche della comunità accessibile a tutti. I neofiti non sono più esclusi dalla difficoltà proibitiva di installazione. In spedizione con un gestore di pacchetti, Python si unisce a Ruby, Nodejs, Haskell, Perl, Go - quasi tutti gli altri linguaggi contemporanei con una maggior parte della comunità open source. Grazie Python.

Naturalmente, ciò non significa che il packaging di Python sia risolto da problemi. L'esperienza rimane frustrante. Ne discuto su Python ha un sistema di gestione di pacchetti / moduli?

Purtroppo per tutti quelli che usano un Python precedente. Seguono le istruzioni manuali.

Python ≤ 2.7.8 e Python ≤ 3.3

Segui le mie istruzioni dettagliate su https://stackoverflow.com/a/12476379/284795 . Essenzialmente

Istruzioni ufficiali

Per https://pip.pypa.io/en/stable/installing.html

Scarica get-pip.py, facendo attenzione a salvarlo come .pyfile anziché .txt. Quindi, eseguilo dal prompt dei comandi.

python get-pip.py

Probabilmente hai bisogno di un prompt dei comandi da amministratore per farlo. Segui http://technet.microsoft.com/en-us/library/cc947813(v=ws.10).aspx

Per me, questo ha installato Pip su C:\Python27\Scripts\pip.exe. Trova pip.exesul tuo computer, quindi aggiungi la sua cartella (ad es. C:\Python27\Scripts) Al tuo percorso (Avvia / Modifica variabili di ambiente). Ora dovresti essere in grado di eseguire pipdalla riga di comando. Prova a installare un pacchetto:

pip install httpie

Ecco qua (speriamo)!


Dopo python get-pip.py, creo anche un collegamento simbolico da pip3 in /Library/Frameworks/Python.framework/Versions/3.3/bin (ad esempio) al mio sistema PATH, per rendere pip3 disponibile sulla riga di comando.
Spectral,

Per impostazione predefinita, i comandi pipX e pipX.Y verranno installati su tutte le piattaforme (dove XY rappresenta la versione dell'installazione di Python), insieme al pacchetto pip Python e alle sue dipendenze.
lfx_cool,

1
Ho appena installato Python 3.4.1 da zero su Windows 8. Dov'è pip? Come posso avviarlo?
treesAreEwherewhere

Ubuntu 14.04, appena fatto apt-get install python3-dev, python 3.4 installato, nessuna pip :(
Rob Agar

Posso installare pip3.4 con Python 3.4 su CentOS 6.5. Ma ho usato lo stesso metodo e non sono riuscito a installare pip3.4 su CentOS 7. Python3.4 è OK però.
Newguy,

52

Per Ubuntu 12.04 o precedente,

sudo apt-get install python3-pip

non funzionerà. Invece, usa:

sudo apt-get install python3-setuptools ca-certificates
sudo easy_install3 pip

47

se stai usando Python 3.4+

basta digitare:

python3 -m pip

4
Su CentOS: immagine docker 6: python3 -m pip / usr / bin / python3: nessun modulo chiamato pip
turiyag

che ha fatto il trucco per me, per portalocker: python3 -m pip install portalocker
MaxiReglisse

36

Aggiornamento 20/01/2015:

Secondo https://pip.pypa.io/en/latest/installing.html il modo attuale è:

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

Penso che dovrebbe funzionare per qualsiasi versione


Risposta originale:

wget http://python-distribute.org/distribute_setup.py
python distribute_setup.py
easy_install pip

1
Penso di aver letto dell'ammortamento di easy_install a causa di connessioni non sicure. Prima di usare easy_install avrei letto.
MCP,

wget bootstrap.pypa.io/get-pip.py && python get-pip.py Questo funziona per me e aggiorna pip3
j3ffyang il

29

Python singolo nel sistema

Per installare i pacchetti in Python segui sempre questi passaggi:

  1. Se il pacchetto è per python 2.x:sudo python -m pip install [package]
  2. Se il pacchetto è per python 3.x:sudo python3 -m pip install [package]

Nota: si presume che non sia impostato alcun alias python

Attraverso questo metodo, non ci sarà confusione riguardo a quale versione di Python sta ricevendo il pacchetto.

Pitoni multipli

Di 'che hai python3 ↔ python3.6epython3.7 ↔ python3.7

  1. Per installare per python3.6 :sudo python3 -m pip install [package]
  2. Per installare per python3.7 :sudo python3.7 -m pip install [package]

Questo è essenzialmente lo stesso metodo mostrato in precedenza.

Nota 1

Come trovare quale pitone viene generato il tuo python3comando:

ganesh@Ganesh:~$ python3 # Type in terminal
Python 3.6.6 (default, Sep 12 2018, 18:26:19) # Your python3 version
[GCC 8.0.1 20180414 (experimental) [trunk revision 259383]] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>

Notare python 3.6.6 nella seconda riga.

Nota 2

Cambia cosa python3o pythonpunta a: /ubuntu/320996/how-to-make-python-program-command-execute-python-3


1
Di tutti questi metodi, questo è l'unico modo in cui sono riuscito a far installare pip per python3.5 quando ho sia 3.4 che 3.5 sul sistema.
Christopher Hunter,

non posso ringraziarti abbastanza. la gestione per versione installa / disinstalla non è più un incubo.
No

24
python3 -m ensurepip

Non sono sicuro quando sia stato introdotto esattamente questo, ma è installato pip3 per me quando non esisteva già.


1
Grazie, questo comando ha indicato il mio errore: ho creato Python 3.5 senza pacchetto libssl-dev, quindi PIP non è stato creato
Antwane

1
Questo ha funzionato anche su Cygwin! Primo aggiornamento: pip2 install --upgrade pipe apt-cyg install python3. Quindi quello che hai scritto e hai pip3.
not2qubit

13

Versione precedente di Homebrew

Se sei su macOS, usa homebrew.

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

Si noti inoltre che è necessario controllare la console se l'installazione è stata completata correttamente. A volte non lo fa (ad esempio un errore dovuto alla proprietà), ma le persone semplicemente trascurano il registro.


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


4

Se usi diverse versioni di python, prova a utilizzare virtualenv http://www.virtualenv.org/en/latest/virtualenv.html#installation

Con il vantaggio di pipper ogni ambiente locale.

Quindi installare un ambiente locale nella directory corrente:

virtualenv -p /usr/local/bin/python3.3 ENV --verbose

Nota che specifichi il percorso di un binario Python che hai installato sul tuo sistema.

Quindi ora c'è un ambiente python locale in quella cartella. ./ENV

Ora ci dovrebbe essere ./ENV/pip-3.3

utilizzare ./ENV/pip-3.3 freezeper elencare le librerie installate locali.

utilizzare ./ENV/pip-3.3 install packagenameper l'installazione nell'ambiente locale.

utilizzare ./ENV/python3.3 pythonfile.pyper eseguire lo script Python.


3

Ecco il mio modo di risolvere questo problema su Ubuntu 12.04:

sudo apt-get install build-essential libncursesw5-dev libssl-dev libgdbm-dev libc6-dev libsqlite3-dev tk-dev

Quindi installare python3 dal codice sorgente:

wget https://www.python.org/ftp/python/3.4.0/Python-3.4.0.tar.xz
tar xvf Python-3.4.0.tar.xz
cd Python-3.4.0
./configure
make
make test
sudo make install

Al termine dell'installazione di tutti, pip3 verrà installato automaticamente.


ImportError: Nessun modulo chiamato 'pip' dopo che ho fatto tutto questo per python3.4.1 dal sorgente del sito Web originale di Python! Python 3.4.1 (default, Aug 4 2016, 16:56:02) [GCC 4.2.1 Compatible Apple LLVM 7.3.0 (clang-703.0.31)] on darwin
Mona Jalal,

3

Questo è quello che ho fatto su OS X Mavericks per farlo funzionare.

Innanzitutto, installare brew

Installa Python 3.4

brew install python3

Quindi ottengo l'ultima versione di distribuire:

wget https://pypi.python.org/packages/source/d/distribute/distribute-0.7.3.zip#md5=c6c59594a7b180af57af8a0cc0cf5b4a

unzip distribute-0.7.3.zip
cd distribute-0.7.3
sudo setup.py install
sudo easy_install-3.4 pip
sudo pip3.4 install virtualenv
sudo pip3.4 install virtualenvwrapper

mkvirtualenv py3 

python --version
Python 3.4.1

Spero che questo possa essere d'aiuto.


Questo ha aiutato fino alla fine mkvirtualenv py3- su OS X El Capitan, ho ricevuto un command not founderrore. Inoltre, per usare effettivamente Python 3 dopo aver usato brew per installarlo, devo eseguire python3piuttosto che semplicemente pythonmappare ancora su Python 2.7. ci sono diversi passaggi per El Capitan?
hamx0r

@ hamx0r avresti eseguito python3 o potresti averlo collegato simbolicamente:
silverdagger

3

Novità di Python 3.4

...

pip dovrebbe essere sempre disponibile

...

Per impostazione predefinita, i comandi pipX e pipX.Y verranno installati su tutte le piattaforme (dove XY rappresenta la versione dell'installazione di Python), insieme al pacchetto pip Python e alle sue dipendenze.

https://docs.python.org/3/whatsnew/3.4.html#whatsnew-pep-453

quindi se hai installato Python 3.4, puoi semplicemente: sudo pip3 install xxx


1
pip3 non è stato installato quando ho installato Python 3.4, ho dovuto seguire le istruzioni qui per ottenerlo.
Acqua


2

Supponendo che tu sia in un ambiente di computer altamente limitato (come me stesso) senza accesso root o possibilità di installare pacchetti ...

Prima di questo post non avevo mai installato un'istanza fresca / standalone / raw / non root di Python + virtualenv. Ho fatto un bel po 'di Google per farlo funzionare.

  1. Decidi se stai usando python (python2) o python3 e imposta correttamente il tuo PERCORSO. (Io sono rigorosamente un utente python3.) Tutti i comandi di seguito possono sostituire python3per pythonse siete utenti python2.
  2. wget https://pypi.python.org/packages/source/v/virtualenv/virtualenv-x.y.z.tar.gz
  3. tar -xzvf virtualenv-x.y.z.tar.gz
  4. python3 virtualenv-x.y.z/virtualenv.py --python $(which python3) /path/to/new/virtualenv
  5. source /path/to/new/virtualenv/bin/activate
    • Presuppone che tu stia utilizzando una shell compatibile con Bourne, ad esempio bash
    • Brillantemente, questo virtualenvpacchetto include una versione autonoma di pipe setuptoolsche viene installata automaticamente in ogni nuovo virtual virtual. Questo risolve il problema di pollo e uova.
    • Potresti voler creare un alias (o aggiornare ~ / .bashrc, ecc.) Per questo comando finale per attivare python virtualenv durante ogni accesso. Può essere doloroso ricordare tutti questi percorsi e comandi.
  6. Controlla subito la tua versione di Python: which python3dovrebbe dare:/path/to/new/virtualenv/bin/python3
  7. Verifica pipè disponibile anche in virtualenv tramite which pip... dovrebbe dare:/path/to/new/virtualenv/bin/pip

Quindi ... pip, pip, pip!

Suggerimento finale per i nuovi Pythoneers: non pensi di aver bisogno di virtualenv quando inizi, ma sarai felice di averlo in seguito. Aiuta con scenari di installazione / aggiornamento "what if" per pacchetti open source / condivisi.

Rif: https://virtualenv.pypa.io/en/latest/installation.html


2

pipviene installato insieme quando si installa Python. Puoi usare sudo pip install (module) o python3 -m pip install (module).


1

Per installare pip, scarica in modo sicuro get-pip.py .

Quindi eseguire quanto segue:

python get-pip.py

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.

Consultare: Installazione PIP


1

E per gli utenti del sistema operativo Windows 8.1 / 10 basta aprire cmd (prompt dei comandi)

Scrivi questo : C:\Users\%USERNAME%\AppData\Local\Programs\Python\Python36-32\Scripts

poi

basta scrivere questo: pip3 install {nome del pacchetto}

Suggerimento: la posizione della cartella Python36-32potrebbe essere diversa per le nuove versioni di Python 3.x.


Ovviamente puoi anche farlo in PowerShell. Anche '-32' si riferisce alla versione a 32 bit di Python. Quindi per me il percorso era. \ Python37 \ scripts \ mentre stavo prendendo di mira la versione a 64 bit di Python.
Nicholas Leader,

1
Questo non risponde alla domanda posta, che riguardava come installare pip, non come installare roba con pip.
Mark Amery, il

1

Se la tua distribuzione Linux è stata fornita con Python già installato, dovresti essere in grado di installare PIP usando il gestore pacchetti del tuo sistema. Questo è preferibile poiché le versioni di Python installate dal sistema non funzionano bene con lo script get-pip.py utilizzato su Windows e Mac.

Strumento pacchetto avanzato (Python 2.x)

sudo apt-get install python-pip

Strumento pacchetto avanzato (Python 3.x)

sudo apt-get install python3-pip

pacman Package Manager (Python 2.x)

sudo pacman -S python2-pip

pacman Package Manager (Python 3.x)

sudo pacman -S python-pip

Yum Package Manager (Python 2.x)

sudo yum upgrade python-setuptools
sudo yum install python-pip python-wheel

Yum Package Manager (Python 3.x)

sudo yum install python3 python3-wheel

Dandified Yum (Python 2.x)

sudo dnf upgrade python-setuptools
sudo dnf install python-pip python-wheel

Dandified Yum (Python 3.x)

sudo dnf install python3 python3-wheel

Zypper Package Manager (Python 2.x)

sudo zypper install python-pip python-setuptools python-wheel

Zypper Package Manager (Python 3.x)

sudo zypper install python3-pip python3-setuptools python3-wheel

0

Seguire i passaggi seguenti per installare Python 3 con pip:

Passaggio 1: installa Python dal download qui

Passaggio 2: dovrai scaricare get-pip.py

Passaggio 3: dopo aver scaricato get-pip.py, apri il prompt dei comandi e vai alla directory in cui è stato salvato il file get-pip.py.

Passaggio 4: immettere il comando python get-pip.pyin cmd.

Passaggio 5: Pip installato correttamente, verificare l'installazione del pip digitando il comando in cmd pip --version


0

Questo è il one-liner che copia e incolla.

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

Dall'installazione con get-pip.py :

Per installare pip, scaricare in modo sicuro get-pip.pyseguendo questo link: get-pip.py . In alternativa, utilizzare l'arricciatura:

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

Quindi eseguire il comando seguente nella cartella in cui è stato scaricato get-pip.py:

python get-pip.py

Avvertenza: prestare attenzione se si utilizza un'installazione Python gestita dal sistema operativo o da un altro gestore pacchetti. get-pip.py non si coordina con questi strumenti e potrebbe lasciare il sistema in uno stato incoerente.

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.