Come installare pip per Python 3 in Ubuntu 12.04 LTS


117

Sto cercando di installare il modulo Pillow per python 3.3, ma per questo ho bisogno di installare pip. Ogni volta che installo pip si installa per Python 2.7, qualche aiuto?


1
dovrebbe essere facile sudo apt-get install python3-pip, comunque capisco che non riesco a trovarlo. Hai avuto anche questo problema? L'hai riparato?
Charlie Parker,

Risposte:


141

Aggiornamento 2018: questo attira ancora voti positivi che mi preoccupano.

12.04 non è più supportato da circa un anno. Il modo migliore per installare pip3 è l'aggiornamento a una versione più recente e supportata di Ubuntu. Hai 3 versioni LTS tra cui scegliere.


Mentre su versioni più moderne di Ubuntu potresti semplicemente sudo apt-get install python3-pip(e quindi usare pip3), una copia di Python 3 pipnon è mai stata impacchettata per 12.04.

Pertanto è necessario seguire il percorso di installazione più vecchio con easy_install:

sudo apt-get install python3-setuptools
sudo easy_install3 pip

Ora, ci sono tutte le possibilità che questo si scontrerà con Python 2 pipe sovrascriverà /usr/bin/pip , perché installerà un python3 basato /usr/local/bin/pipche è anche in $ PATH di Ubuntu 12.04.

Non dovrebbe sovrascriverlo fintanto che lo sai, potrebbe essere accettabile. Tuttavia, potrebbe essere meglio iniziare a studiare il mondo felice di virtualenvcome suggerisce questa risposta .

In alternativa, è possibile rinominare la versione python3 di pip di facile installazione:

sudo mv /usr/local/bin/pip /usr/local/bin/pip-3

Quindi puoi confermare che il tuo pip esistente è ancora basato su python2.7:

pip --version

1
Ciò causa problemi ad alcune persone, con file non leggibili dal mondo in /usr/local/lib/python3.2/dist-packages/.
Marius Gedminas,

1
Questa è senza dubbio la migliore risposta alla domanda dichiarata, ma se si utilizza una versione più recente di Ubuntu, la risposta di dmeu di seguito è più appropriata.
brandizzi

1
Non farlo Ciò consente di installare l'installazione. pip8 vuole python3.4 ma questo metterà python3.2 come requisito per gli strumenti di installazione di python3 e quindi non è possibile disinstallarlo quando pip3 non riesce a funzionare a causa di problemi di compatibilità. Rompe completamente tutto. Ecco le note per riportarti in un posto stabile getpostdelete.com/unscrewing.txt (questo è per LTR 12.04). Si noti che questo non verrà eseguito come script. Leggi ogni commento e decidi tu stesso se vuoi incorrere in rischi. Sono stato in Linux per 20 anni, ma non ho alcuna pretesa che questa soluzione sia adatta a te.
kristopolous,

1
sudo apt-get install python3-setuptoolse sudo easy_install3 pipfunziona bene su Ubuntu Trusty (14.04) ;-)
Maxwel Leite,

1
hai dato un voto per il 12.04 che mi è stato superato;)
Markus,

43

È inoltre possibile installarlo sudo apt-get install python3-pipe quindi chiamarlo pip3. Et voilà


11
Non su Ubuntu 12.04 LTS.
Marius Gedminas,

2
@MariusGedminas Quindi forse non dovresti usare esclusivamente un repository obsoleto. Anche se preciseè ancora supportato , ciò non significa necessariamente che abbia l'ultimo software. Significa solo che lo tengono online, sul "repository ufficiale", piuttosto che spostarlo nel "vecchio repository" dove apt-get non sarà in grado di accedervi; in modo che il gestore dei pacchetti non si rompa. Caso in questione: l'ho provato e funziona benissimo; my sources.list utilizza il trustyrepository, che può essere utilizzato in 12.04 semplicemente aggiungendo alcune delle tue fonti.list ed eseguendo un aggiornamento apt-get.
Braden Best,

1
Nota anche la possibilità di anaconda
dmeu

questo è utile quando si desidera installare pip3 a livello globale
cyberbikepunk,

@BradenBest non è sicuro che sia vero, ma sembra che sia la versione di Ubuntu nella finestra mobile. Quale versione dovrei usare? Ho anche problemi con l'installazione di pip3 e desidero installarlo.
Charlie Parker,

13

Se lavori con diverse versioni di Python sulla stessa macchina, potrebbe essere utile lavorare con ambienti virtuali . Ciò ti consente di lavorare con tutte le istanze di python che desideri, ognuna con il proprio set di pacchetti. Questo è molto utile se stai lavorando con diverse versioni di python e / o se i tuoi progetti richiedono versioni diverse degli stessi pacchetti.

Per impostare questo:

sudo pip install virtualenv 

Questo può essere fatto con QUALSIASI pip, quindi anche con il pip standard usando python 2.7. Quindi, per creare un ambiente virtuale con python3 come interprete, eseguire:

virtualenv my_py3 --python=/usr/bin/python3
source my_py3/bin/activate # to activate the python3 environemt

Quindi installa tutti i pacchetti che potresti voler usare

pip install <package> # no sudo required now, as you're IN the virtual environment

Per interrompere l'ambiente virtuale, digitare semplicemente:

deactivate

2

Dopo aver installato Python 3.3 usando un PPA per Ubuntu 12.04, ho installato easy_install3.3 usando localmente usando i seguenti comandi

wget http://python-distribute.org/distribute_setup.py
python3.3 -m distribute_setup install --user
easy_install-3.3 --user pip

Questo evita di inquinare l'installazione del sito di pipe easy_install. Alla fine, ho aggiunto $HOME/.local/binal mio percorso. Ora posso correre pip3.3!


2

Per aggiungere alla risposta di dmeu, potrebbe essere necessario aggiornare il vostro /etc/apt/sources.listper includere specchi da un repository più recente, come ad esempio trusty.

sudo vi /etc/apt/sources.list
sudo apt-get update

Per chiarire cosa significhi il supporto a lungo termine, non significa necessariamente che si stiano preciseaggiornando con l'ultimo e il più grande software. Certo, otterrai alcuni aggiornamenti da esso, ma poi avrai casi in cui alcuni pacchetti non esistono, come python3-pip, ad esempio , che esiste nel trustyrepository.

Ciò che significa LTS è che mantengono preciseil repository principale, in modo che il gestore dei pacchetti non si rompa. Questo alla fine ti darà la possibilità di eseguire un aggiornamento apt-get, upgrade e dist-upgrade quando 12.04 diventa finalmente obsoleto. Lo chiamano supporto, piuttosto che all'avanguardia, per una ragione.

Se il percorso apt-get continua a non funzionare, puoi anche provare a scaricare un pacchetto .deb di python3-pip e usare dpkg, noto anche come gestore dei pacchetti debian, per installarlo

sudo dpkg -i <name-of-package>.deb

Spero che sia di aiuto.


1
Su un nuovo Ubuntu 18.04 LTS, sudo apt-get install python3-pipnon è stato possibile trovare python3.pip. L'esecuzione, sudo apt-get updatequindi la ripetizione dell'installazione non riuscita ha funzionato.
David Ching,

@DavidChing nel caso ci fosse confusione, Trusty è 14.04.
Braden Best


1

Aggiungere l'universo ai repository fa il trucco.
Qui l' ho trovato:

Blockquote Devi abilitare la categoria universo che contiene il pacchetto python-pip.

Apri /etc/apt/sources.listusando un editor

sudo nano /etc/apt/sources.list

quindi aggiungi universo alla fine di ogni riga, in questo modo:

deb http://archive.ubuntu.com/ubuntu bionic main **universe**
deb http://archive.ubuntu.com/ubuntu bionic-security main **universe** 
deb http://archive.ubuntu.com/ubuntu bionic-updates main **universe**

quindi eseguire:

sudo apt update

e infine:

sudo apt install python-pip

0

Provai:

sudo-apt get update
sudo apt-get install python3-pip

Questo sembrava fare il trucco per me. Spero che questo aiuti gli altri ad avere lo stesso problema.

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.