paquetes - Instalar un módulo usando pip para una versión específica de python
pip para python 3 (12)
En Ubuntu 10.04 por defecto está instalado Python 2.6, luego he instalado Python 2.7. ¿Cómo puedo usar la pip install
para instalar paquetes para Python 2.7?
Por ejemplo:
pip install beautifulsoup4
de forma predeterminada 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
Al igual que con cualquier otro script de python, puede especificar la instalación de Python con la que desea ejecutarlo. Puede poner esto en su perfil de shell para guardar el alias. El $1
refiere al primer argumento que pasas al script.
# PYTHON3 PIP INSTALL V2
alias pip_install3="python3 -m $(which pip) install $1"
Alternativamente, dado que 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
Alternativamente, si desea instalar una versión específica del paquete con la versión específica de python, este es el camino
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
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
Enfrenté 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í.
Al agregar la ruta de Python 2.7 a su variable $PATH
, añádala al frente de la siguiente manera: PATH=/usr/local/bin:$PATH
, de modo que el sistema use esa versión.
Si enfrentas más problemas, puedes 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-exactly-for-centos-machine-only
Puede ejecutar el módulo pip para una versión específica de python usando el python correspondiente:
Python 2.6:
python2.6 -m pip install beautifulsoup4
Python 2.7
python2.7 -m pip install beautifulsoup4
Puedes usar esta sintaxis
python_version -m pip install your_package
Por ejemplo. Si está ejecutando python3.5, lo llamó como "python3" y desea instalar el paquete numpy
python3 -m pip install numpy
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 python exe de la versión Python 3.x a algo así como - "python.exe" a "python3.exe". Ahora puede usar pip para ambas versiones individualmente. Si normalmente escribe "pip install", considerará la versión 2.7 de forma predeterminada. Si desea instalarlo en la versión 3.x, debe llamar al comando como "python3 -m pip install".
Tenía Python 2.7 instalado vía 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).
Use una versión de pip
instalada contra la instancia de Python en la que desea instalar paquetes nuevos.
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 objetivo deseado, puede buscar un paquete de herramientas de configuración o de fácil instalación, 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.
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 que se debe usar al instalar paquetes para Python 2, mientras quepip3
es el comando que se debe usar al instalar paquetes para Python 3.