¿Cómo ejecutar pip de diferentes versiones de python usando el comando python?

Ahora estoy usando Python en Ubuntu 15.10

Pero en mi sistema operativo, tengo muchas versiones diferentes de python instaladas:

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

Entonces, me equivoqué sobre la versión de su entorno de paquete, por ejemplo, si ejecuto:

pip3 install django 

De hecho no puedo importar django dentro de python3.5 .

¿Hay alguna forma eficiente de llamar a la versión relacionada de pip ?

PD: No sugiera que use virtualenv, lo conozco y estoy buscando otra solución.

Finalmente encontré la solución yo mismo, vea los documentos:

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

Solo llama:

 pythonXX -m pip install SomePackage 

Eso funcionaría por separado para cada versión de python instalada.

Además, de acuerdo con los documentos, si queremos hacer lo mismo en Windows, el comando es un poco diferente:

 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 

¿Qué hay de usar pyenv ?

Puedes cambiar la versión.

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

Esta solución funcionó para mí:

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

¿Por qué no usar anaconda?

Si usa conda , puede crear / administrar fácilmente env virtual. Por ejemplo, si tiene root env python 3.4 y py27 env para python 2.7, puede cambiar fácilmente entre ellos usar la source activate [env] comando source activate [env]

 source activate py27 conda install SomePackage