Instale un módulo usando pip para una versión específica de python

En Ubuntu 10.04, de manera predeterminada, Python 2.6 está instalado, luego instalé Python 2.7. ¿Cómo puedo usar pip install para instalar paquetes para Python 2.7?

Por ejemplo:

 pip install beautifulsoup4 

por defecto instala BeautifulSoup para Python 2.6

Cuando lo hago:

 import bs4 

en Python 2.6 funciona, pero en Python 2.7 dice:

 No module named bs4 

Use una versión de pip instalada en la instancia de Python en la que desea instalar nuevos paquetes.

En muchas distribuciones, puede haber python2.6-pip separados de python2.6-pip y python2.7-pip , invocados con nombres binarios como pip-2.6 y pip-2.7 . Si pip no está empaquetado en su distribución para el objective deseado, puede buscar una herramienta de instalación o un paquete de instalación fácil, o usar virtualenv (que siempre incluirá pip en un entorno generado).

El sitio web de pip incluye instrucciones de instalación , si no puede encontrar nada dentro de su distribución.

Alternativamente, como el propio pip está escrito en python, simplemente puede llamarlo con la versión de python para la que desea instalar el paquete:

 python2.7 /usr/bin/pip install foo 

Edición: O, según observación de llopis:

 python2.7 -m pip install foo 

Puede ejecutar el módulo pip para una versión específica de python usando el correspondiente python:

Python 2.6:

 python2.6 -m pip install beautifulsoup4 

Python 2.7

 python2.7 -m pip install beautifulsoup4 

Puedes usar esta syntax

 python_version -m pip install your_package 

Por ejemplo. Si está ejecutando python3.5, lo llamó “python3” y desea instalar el paquete numpy

 python3 -m pip install numpy 

En Windows, puede ejecutar el módulo pip mencionando la versión de python (debe asegurarse de que el iniciador esté en su ruta)

 py -2 -m pip install pyfora 

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

 sudo python2.7 -m pip install pyudev=0.16 

si el “=” no funciona, use ==

x@ubuntuserv:~$ sudo python2.7 -m pip install pyudev=0.16

Requisito no válido: ‘pyudev = 0.16’ = no es un operador válido. ¿Querías decir ==?

x@ubuntuserv:~$ sudo python2.7 -m pip install pyudev==0.16

funciona bien

Python 2

 sudo pip2 install johnbonjovi 

Python 3

 sudo pip3 install johnbonjovi 

Si tiene instaladas las versiones 2.7 y 3.x de python, simplemente cambie el nombre del archivo exe de python 3.x a algo como – “python.exe” por “python3.exe”. Ahora puedes usar pip para ambas versiones individualmente. Si normalmente escribe “pip install”, considerará la versión 2.7 por defecto. Si desea instalarlo en la versión 3.x, debe llamar al comando como “python3 -m pip install”.

Para Python 3

 sudo apt-get install python3-pip sudo pip3 install beautifulsoup4 

Para Python 2

 sudo apt-get install python2-pip sudo pip2 install beautifulsoup4 

En Debian / Ubuntu, pip es el comando a usar cuando se instalan paquetes para Python 2, mientras que pip3 es el comando a usar cuando se instalan paquetes para Python 3.

Instalé Python 2.7 a través de chocolatey en Windows y encontré pip2.7.exe en C:\tools\python2\Scripts .

El uso de este ejecutable en lugar del comando pip instaló el módulo correcto para mí ( requests para Python 2.7).

Me enfrenté a un problema similar con otro paquete llamado Twisted. Quería instalarlo para Python 2.7, pero solo se instaló para Python 2.6 (versión predeterminada del sistema).

Hacer un cambio simple funcionó para mí.

Cuando agregue la ruta de Python 2.7 a su variable $PATH , agregue al frente así: PATH=/usr/local/bin:$PATH , para que el sistema use esa versión.

Si tiene más problemas, puede seguir esta publicación de blog que me ayudó: https://github.com/h2oai/h2o-2/wiki/installing-python-2.7-on-centos-6.3.-follow-this-sequence -exactamente-para-centos-solo-máquina

Al igual que con cualquier otra secuencia de comandos de Python, puede especificar la instalación de Python con la que desea ejecutarla. Puede poner esto en su perfil de shell para guardar el alias. El $1 refiere al primer argumento que se pasa al script.

 # PYTHON3 PIP INSTALL V2 alias pip_install3="python3 -m $(which pip) install $1"