2016-02-08 31 views
11

Sono su Ubuntu e ho python2.7, (è stato preinstallato) python3.4, (usato prima di oggi) e python3.5, che ho aggiornato a oggi, installato in parallelo. Funzionano tutti bene da soli.Come utilizzare pip con python3.5 dopo l'aggiornamento da 3.4?

Tuttavia, voglio usare pip installare alcuni pacchetti, e io non riesco a capire come fare questo per la mia installazione 3.5 perché pip installa per la 2.7 e pip3 installa python 3.4 pacchetti.

Ad esempio, ho asyncio installato su 3.4, ma non posso importarlo da 3.5. Quando faccio pip3 install aysncio, mi dice che il requisito è già soddisfatto.

Sono un po 'un principiante, ma ho fatto un po' di snooping per installare le directory e non ho trovato nulla e ho cercato su Google inutilmente.

+0

Fa veramente intuire che 'pip3' fa riferimento a python3.4 piuttosto che a python3.5? – zondo

+1

@zondo Sì, perché quindi non posso usarlo per installare i pacchetti su 3.5. Ho provato a usare pip3 per installare i pacchetti e installa la versione 3.4. Forse il riferimento non è la parola giusta. Non riesco a trovare il pip per python3.5. – Radeon348

+0

Suppongo che la mia domanda avrebbe dovuto essere, "La versione 3.5 è diversa dalla versione 3.4?" – zondo

risposta

17

Suppongo che sia possibile eseguire pip tramite Python finché questo non viene risolto. (https://docs.python.org/dev/installing/)

Un google veloce sembra indicare che questo è davvero un bug. Prova questo e di riferire:

python3.4 -m pip --version 
python3.5 -m pip --version 

Se riportano versioni differenti, allora immagino che si sta bene ad andare. Basta eseguire python3.5 -m pip install package anziché pip3 install package per installare 3.5 pacchetti.

+0

Entrambi mostrano 1.5.4 ma con la corrispondente versione python alla fine tra parentesi. L'installazione tramite la lingua funziona benissimo, grazie. – Radeon348

1

Un altro modo sarebbe quello di installare un ambiente virtuale:

$ python3.4 -m venv envdir 
$ source envdir/bin/activate 
$ pip --version 

Ovviamente, questo non installerà i pacchetti a livello globale e si dovrà source venv/bin/activate ogni volta che si wan per fare uso di esso.

+0

Quale non è affatto una cattiva idea, considerando che manterrà il pacchetto di sistema roba e quelli da PyPI separati in modo pulito. – blubberdiblub