2016-01-15 15 views
13

Ora sto attualmente utilizzando Python su Ubuntu 15.10Come eseguire pip di diverse versioni di Python usando il comando python?

Ma nel mio sistema operativo, ho molti diversa versione di Python installata:

  • Python (2.7.9)
  • python3 (3.4.3)
  • Python3.5
  • PyPy

Così, ho ottenuto pasticciare sulla versione del proprio pacchetto di enviro nment, per esempio, se corro:

pip3 install django 

In realtà io non può importare Django all'interno python3.5.

Esiste un modo efficace per chiamare la versione relativa di pip?

PS: Non suggerire di utilizzare virtualenv, ne sono al corrente e sto cercando un'altra soluzione.

+0

Perché non utilizzare virtualenv? È stato creato per risolvere questo problema esatto. – OdraEncoded

+0

Esegui 'pip3 -V' e vedi dove punta. Dovresti anche avere un 'pip3.5' per' Py3.5'. –

+0

@OdraEncoded: Grazie, ho la risposta da solo. –

risposta

41

Infine mi sono trovato la soluzione, vedere i Documenti:

https://docs.python.org/3/installing/index.html?highlight=pip#work-with-multiple-versions-of-python-installed-in-parallel

Basta chiamare:

pythonXX -m pip install SomePackage 

Sarebbe lavorare separatamente per ogni versione di Python installata.

Inoltre, secondo la documentazione, se vogliamo fare la stessa cosa in Windows, il comando è un po 'diversa:

py -2 -m pip install SomePackage # default Python 2 
py -2.7 -m pip install SomePackage # specifically Python 2.7 
py -3 -m pip install SomePackage # default Python 3 
py -3.4 -m pip install SomePackage # specifically Python 3.4 
+3

windows: 'py -3 -m pip installa SomePackage' installa l'ultima versione 3 in 64' py -3.6-32 -m pip installa SomePackage' installa il modulo sulla versione 32 byte – JinSnow

1

Perché non utilizzando anaconda?

Se si utilizza conda, è possibile creare/gestire facilmente env virtuale. Ad esempio, se si dispone di root env python 3.4 e py27 ENV per Python 2.7, è possibile passare facilmente tra di loro utilizzare il comando source activate [env]

source activate py27 
conda install SomePackage 
2

Come sull'utilizzo pyenv?

È possibile cambiare la versione.

$ pyenv install 2.7.X 
$ pyenv install 3.5.X 
$ pyenv local 2.7.X 
$ pyenv global 3.5.X 
2

Questa soluzione ha funzionato per me:

sudo python2.7 -m pip install [package name] 
+0

ha funzionato anche per me. Grazie mille – vgarzom

Problemi correlati