2016-07-08 42 views
5

Voglio ottenere la versione più recente (8.1.2) di pip. Sto usando Ubuntu 14.04 e python 2.7.6. La versione di pip nei repository di Ubuntu è solo 1.5.4 (e non può installare cose come numpy). In che modo hai intenzione di aggiornare pip? Ho scoperto alcuni modi; forse sono tutti equivalenti, ma sarebbe bello saperlo con certezza.Come dovrei aggiornare pip su Ubuntu 14.04?

Opzione 1: Aggiornamento pip con pip e cambiare il collegamento

apt-get install python-pip 
pip install --upgrade pip 
pip --version # still shows 1.5.4 
ln -s /usr/local/bin/pip /usr/bin/ 
pip --version # 8.1.2, success! 

opzione 1a: Come sopra, ma l'uso python -m pip

pip install --upgrade pip 
pip --version # still shows 1.5.4 
python -m pip --version # 8.1.2, success! 

Opzione 2: easy_install

easy_install -U pip 
pip --version # 8.1.2, success! 

Opzione 3: usa un virtualenv (so che i virtualenv sono fantastici ma sto facendo l'installazione in un contenitore docker, quindi Stavo per installare le cose a livello globale).

virtualenv test123 
source test123/bin/activate 
pip --version # pip 8.1.2 from ~/test123/local/lib/python2.7/site-packages 

Opzione 4: Il pip website suggerisce di utilizzare il loro scritto get-pip.py, ma dice anche che questo potrebbe lasciare il gestore dei pacchetti di Ubuntu in uno stato incoerente.

Opzione 5: aggiornamento di Python: "pip è già installato se si utilizza Python 2> = 2.7.9", ma questo sembra eccessivo.

Uno di questi è il metodo preferito? C'è un modo migliore che non ho trovato? Sto pensando troppo a questo?

risposta

4

Il modo più indolore in cui ho trovato che funziona è utilizzare l'installazione virtualenv e utilizzare pip all'interno di un virtualenv. Questo non ha nemmeno bisogno di installare pip a livello di sistema (che potrebbe essere fatto eseguendo sudo apt-get install python-pip):

sudo apt-get install python-virtualenv # install virtualenv 
virtualenv venv # create a virtualenv named venv 
source venv/bin/activate # activate virtualenv 
pip install -U pip # upgrade pip inside virtualenv 
+0

Prova * non * utilizzare 'apt installare python-virtualenv'. Invece, installalo usando 'pip install virtualenv' usando il tuo pip di sistema. Il pacchetto virtualenv di Ubuntu non è aggiornato e non funzionerà come previsto su molti pacchetti più recenti. Un virtualenv più recente ti fornirà un nuovo pip/wheel/setuptools, dato che viene fornito con quelli confezionati * dentro * it. Se si desidera che le proprie ven v siano aggiornate per impostazione predefinita, utilizzare il proprio system pip per installare virtualenv. –

Problemi correlati