Come installare la versione del pacchetto python3 tramite pip su Ubuntu?


433

Ho entrambi python2.7e python3.2installato in Ubuntu 12.04.
Il collegamento simbolico si pythoncollega a python2.7.

Quando scrivo:

sudo pip install package-name

Verrà installata la python2versione predefinita di package-name.

Alcuni pacchetti supportano sia python2e python3.
Come installare la python3versione di package-namevia pip?


2
Ci sono separati pip-2.7e pip-3.2comandi nel vostro sistema?
Felix Yan,

1
Posso cambiare la prima riga di /usr/bin/pipda #!/usr/bin/pythona #!/usr/bin/python3?
kev,

4
Sì, ma mi consiglia per cpil pipper pip-3.2poi cambiare, in modo si otterrebbe una prossima volta scelta migliore :)
Felix Yan


In caso di problemi con pip-2.7, ecc. Provare a eseguire whereis pipdalla riga di comando. Sembra che abbiano cambiato i nomi in pip2.7 su Ubuntu 14.04.
tweirick,

Risposte:


260

Potresti voler creare un virtualenvdi python3, quindi installare i pacchetti di python3 dopo aver attivato virtualenv. Quindi il tuo sistema non sarà incasinato :)

Questo potrebbe essere qualcosa del tipo:

virtualenv -p /usr/bin/python3 py3env
source py3env/bin/activate
pip install package-name

4
Virtualenv installa pip anche se non lo hai installato nel Python 3 principale? Se è così, allora questo risolve il suo problema. Altrimenti no.
Lennart Regebro,

3
Sì, virtualenv installa pip.
Felix Yan,

63
OK. Penso comunque che la risposta in realtà non risponda alla sua domanda in modo generico.
Lennart Regebro,

8
Questo funziona per me. Due aggiunte: è possibile lasciare il file virtualenvwith deactivatee python3 potrebbe essere installato in una posizione diversa. Il mio è a /usr/local/bin/python3, che puoi scoprire conwhich python3
user2503795

2
Seguendo @LennartRegebro e @ user2503795, posso confermare che questo è un po 'più robusto:virtualenv -p `which python3` py3env
samstav

472

Ubuntu 12.10+ e Fedora 13+ hanno un pacchetto chiamato python3-pipche verrà installato pip-3.2(o pip-3.3, pip-3.4o pip3per le versioni più recenti) senza che sia necessario saltare attraverso i cerchi.


Mi sono imbattuto in questo e risolto questo problema senza aver bisogno di like wgeto virtualenvs (ipotizzando Ubuntu 12.04):

  1. Installa pacchetto python3-setuptools: esegui sudo aptitude install python3-setuptools, questo ti darà il comando easy_install3.
  2. Installa pip usando gli strumenti di installazione di Python 3: esegui sudo easy_install3 pip, questo ti darà il comando pip-3.2come la soluzione di kev.
  3. Installa i tuoi pacchetti PyPI: esegui sudo pip-3.2 install <package>( ovviamente l' installazione dei pacchetti python nel tuo sistema base richiede root).
  4. ...
  5. Profitto!

23
Perfetto e corretto, questa dovrebbe essere la risposta accettata. Tuttavia, è necessario specificare che sudo pip-3.2 install <package>sono richieste autorizzazioni per superutente.
KomodoDave,

53
È possibile combinare i passaggi 1 e 2 e fare semplicemente:sudo apt-get install python3-pip
Shashank Bharadwaj,

3
pacchetti.ubuntu.com mostra questo pacchetto super utile per Ubuntu 12.10, ma non per 12.04: pacchetti.ubuntu.com/… (grande scoperta però))
akaIDIOT

18
pip-3.3, pip-3.4 ecc. non funzionano più. Ora è solo: pip, pip2, pip3. (Almeno su Ubuntu 14.04)
6005

1
questa soluzione funziona anche su debian wheezy e kali linux
repzero

208

Risposta breve

sudo apt-get install python3-pip
sudo pip3 install MODULE_NAME

Fonte: commento di Shashank Bharadwaj

Risposta lunga

La risposta breve si applica solo ai sistemi più recenti. Su alcune versioni di Ubuntu il comando è pip-3.2:

sudo pip-3.2 install MODULE_NAME

Se non funziona, questo metodo dovrebbe funzionare per qualsiasi distribuzione Linux e versione supportata :

sudo apt-get install curl
curl https://bootstrap.pypa.io/get-pip.py | sudo python3
sudo pip3 install MODULE_NAME

Se non lo hai curl, usa wget. Se non lo hai sudo, passa a root. Se il pip3collegamento simbolico non esiste, controlla qualcosa come pip-3. X

Molti pacchetti python richiedono anche il pacchetto dev, quindi installalo anche:

sudo apt-get install python3-dev

Fonti:
python installa pacchetti con l' ultima installazione pip
Pip

Controlla anche la risposta di Tobu se desideri una versione ancora più aggiornata di Python.

Voglio aggiungere che l'uso di un ambiente virtuale è di solito il modo preferito per sviluppare un'applicazione Python, quindi la risposta di @felixyan è probabilmente la migliore in un mondo ideale. Ma se vuoi davvero installare quel pacchetto a livello globale, o se devi testarlo / usarlo frequentemente senza attivare un ambiente virtuale, suppongo che installarlo come pacchetto globale sia la strada da percorrere.


1
La curlchiamata mi berrà con un errore di sintassi sulla linea 48.
Icedwater

@icedwater: non può aiutarti se non pubblichi la traccia (usa pastebin)
Marco Sulla

Grazie @MarcoSulla, ma ho appena eseguito di nuovo questo e ho notato che UserWarning: Support for Python 3.0-3.2 has been dropped. Future versions will fail here.la pasta è su ix.io/1fX5 per tutte le parti interessate :)
icedwater

A syntax errorpotrebbe verificarsi quando si utilizza una versione di Python non più supportata da pip. I comandi sopra funzionano con python3.5
user1251007

2
se pip è già installato e continua a non funzionare, raccomando sudo apt-get purge python3-pipprima di tutto
Pynchia il


40

Il modo più semplice per installare l'ultima pip2/ pip3e pacchetti corrispondenti:

curl https://bootstrap.pypa.io/get-pip.py | python2
pip2 install package-name    

curl https://bootstrap.pypa.io/get-pip.py | python3
pip3 install package-name

Nota: eseguire questi comandi comeroot


33

Ho avuto lo stesso problema durante il tentativo di installare pylab e ho trovato questo link

Quindi quello che ho fatto per installare pylab in Python 3 è:

python3 -m pip install SomePackage

Ha funzionato correttamente e come puoi vedere nel link puoi farlo per ogni versione di Python che hai, quindi immagino che questo risolva il tuo problema.


Sebbene Fedora abbia un python3-pippacchetto, non crea un comando pip3o pip-3come suggerito in altre risposte. Questa risposta funziona davvero.
Skippy le Grand Gourou,

2
Funziona benissimo, ma si presume che pipsia già stato installato tramite:sudo apt-get install python3-pip
Gabriel

13

Vecchia domanda, ma nessuna delle risposte mi soddisfa. Uno dei miei sistemi esegue Ubuntu 12.04 LTS e per qualche motivo non esiste un pacchetto python3-pipo python-pipper Python 3. Quindi ecco cosa ho fatto (tutti i comandi sono stati eseguiti come root):

  • Installa setuptoolsper Python3 in caso contrario.

    apt-get install python3-setuptools

    o

    aptitude install python3-setuptools
  • Con Python 2.4+ è possibile richiamare easy_installcon una versione specifica di Python utilizzando python -m easy_install. Quindi pipper Python 3 potrebbe essere installato da:

    python3 -m easy_install pip
  • Ecco fatto, hai ottenuto pipper Python 3. Ora invoco solo pipcon la versione specifica di Python per installare il pacchetto per Python 3. Ad esempio, con Python 3.2 installato sul mio sistema, ho usato:

    pip-3.2 install [package]


9

Se il tuo sistema ha python2come impostazione predefinita, usa il comando seguente per installare i pacchettipython3

$ python3 -m pip install <package-name>


4

Abbastanza facile:

sudo aptitude install python3-pip
pip-3.2 install --user pkg

Se vuoi Python 3.3, che non è quello predefinito di Ubuntu 12.10:

sudo aptitude install python3-pip python3.3
python3.3 -m pip.runner install --user pkg

4

In alternativa puoi semplicemente eseguire pip3 install packagenameinvece di pip,


1
La tua risposta è una copia di molte risposte in questa pagina. (Cerca "pip3" nel testo) Non vedo alcun valore aggiunto di questo.
hynekcer,

3

Innanzitutto, è necessario installare pip per l'installazione di Python 3 desiderata. Quindi esegui quel pip per installare i pacchetti per quella versione di Python.

Dato che hai sia pip che python 3 in / usr / bin, suppongo che entrambi siano installati con un gestore di pacchetti di qualche tipo. Quel gestore pacchetti dovrebbe anche avere un pip Python 3. Questo è quello che dovresti installare.

La raccomandazione di Virtualix di Felix è buona. Se stai solo testando o stai facendo lo sviluppo, allora non dovresti installare il pacchetto nel sistema Python. Usare virtualenv o persino costruire i propri Python per lo sviluppo è meglio in questi casi.

Ma se in realtà non desidera installare questo pacchetto nella pitone del sistema, l'installazione di pip per Python 3 è la strada da percorrere.


3

Sebbene la domanda si riferisca a Ubuntu, lasciatemi contribuire dicendo che sono su Mac e il mio pythoncomando di default su Python 2.7.5. Ho anche Python 3, accessibile tramite python3, quindi conoscendo l'origine del pacchetto pip, l'ho appena scaricato ed emesso sudo python3 setup.py installcontro di esso e, sicuramente, solo Python 3 ha ora questo modulo all'interno dei suoi pacchetti del sito. Spero che questo aiuti uno sconosciuto Mac errante.


1

Eseguire direttamente il binario del pip.

Individua innanzitutto la versione di PIP che desideri.

jon-mint python3.3 # whereis ip
ip: /bin/ip /sbin/ip /usr/share/man/man8/ip.8.gz /usr/share/man/man7/ip.7.gz

Quindi eseguire.

jon-mint python3.3 # pip3.3 install pexpect
Downloading/unpacking pexpect
  Downloading pexpect-3.2.tar.gz (131kB): 131kB downloaded
  Running setup.py (path:/tmp/pip_build_root/pexpect/setup.py) egg_info for package pexpect

Installing collected packages: pexpect
  Running setup.py install for pexpect

Successfully installed pexpect
Cleaning up...

0
  1. È necessario installare TUTTE le dipendenze:

    sudo apt-get install build-essential python3-dev python3-setuptools python3-numpy python3-scipy libatlas-dev libatlas3gf-base

  2. Installa pip3 (se hai installato, guarda il passaggio 3):

    sudo apt-get install python3-pip

  3. Installa scikit-learn di pip3

    pip3 install -U scikit-learn

  4. Apri il tuo terminale e immetti l'ambiente python3, digita import sklearnper controllarlo.

Gook Luck!


0

Per installare pip per python3, utilizzare pip3 anziché pip. Per installare Python in Ubuntu 18.08 bionic

sudo apt-get install python3.7

Per installare il pacchetto pip richiesto in Ubuntu

sudo apt-get install python3-pip


-1

Un altro modo per installare python3 è usare wget. Di seguito sono riportati i passaggi per l'installazione.

wget http://www.python.org/ftp/python/3.3.5/Python-3.3.5.tar.xz
tar xJf ./Python-3.3.5.tar.xz
cd ./Python-3.3.5
./configure --prefix=/opt/python3.3
make && sudo make install

Inoltre, è possibile creare un alias per lo stesso utilizzo

echo 'alias py="/opt/python3.3/bin/python3.3"' >> ~/.bashrc

Ora apri un nuovo terminale e digita py e premi Invio.

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.