¿Cómo instalo paquetes con pip cuando hay varias versiones de Python?

22

Tengo diferentes versiones de python instaladas, python 2.7 es el predeterminado y 3.2 el segundo. Ahora quiero instalar Pyramid en la instalación 3.2. ¿Cómo puedo hacer esto? Solo usar pippara instalar Pyramid no funciona, entonces, ¿cómo puedo cambiar la versión a la que se está descargando?

choallin
fuente

Respuestas:

8

Tiene dos opciones, pero de cualquier manera, necesita obtener easy_install-3.2. Como no parece estar empaquetado, debe instalarlo usted mismo. Afortunadamente eso es fácil. Y también debe obtener python3-pkg-resources, que está empaquetado:

sudo apt-get install python3-pkg-resources
wget http://python-distribute.org/distribute_setup.py
sudo python3 distribute_setup.py

Ahora puede usar easy_install-3.2 para instalar Pyramid, o instalar e instalar pip en Python3.

OPCIÓN 1:

sudo easy_install-3.2 pyramid

OPCION 2:

sudo easy_install-3.2 pip
sudo pip-3.2 install pyramid
Ken Kinder
fuente
Cuando ejecuto 'sudo python3 distribution_setup.py', aparece un error de sintaxis. ¿Quizás está desactualizado con python3.4 que estoy usando?
AlanSE
3

Alternativamente, si desea instalar una versión específica del paquete con la versión específica de python, esta es la forma

 sudo python2.7 -m pip install pyudev=0.16

Si el "=" no funciona, use "=="

 sudo python2.7 -m pip install pyudev=0.16

Ouput: Invalid requirement: 'pyudev=0.16' = is not a valid operator. Did you mean == ?

 sudo python2.7 -m pip install pyudev==0.16

funciona bien

ravi.zombie
fuente
2

Cada pythonbinario debe tener su propio pipejecutable.

Obtienes uno automáticamente si lo usas virtualenv. Entonces podría simplemente ejecutar pip install pyramiden un virtualenv activado, por ejemplo:

$ vex venv pip install pyramid

Si desea utilizar pippara instalar un sistema python3, puede instalarlo pip:

$ sudo apt-get install python3-pip

Se instala el pip3programa. Luego:

$ pip3 install --user pyramid

Se instala pyramiden el ~/.localárbol de directorios.

Si necesita probar un paquete de Python en varias versiones de Python; usted podría utilizar tox.

jfs
fuente
0

En el caso de que haya instalado una versión separada de Python para el usuario descargando y extrayendo el tar.gz de la página de descargas de Python.org y realizado un:

tar -xzf Python-x.x.x.tar.gz
cd Python-x.x.x/
./configure
make

Puede usar get-pip para instalar y ejecutar pip solo para esta instalación de Python .

Descárguelo con curl según las instrucciones de git-pip. Luego, dentro de su directorio Python-xxx /, ejecute:

./python -m get-pip.py --user
./python -m pip install pyramid --user
James Bradbury
fuente