En Ubuntu 10.04 por defecto está instalado Python 2.6, luego he instalado 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
Respuestas:
Utilice una versión de
pip
instalado contra la instancia de Python en la que desea instalar nuevos paquetes.En muchas distribuciones, puede haber paquetes separados
python2.6-pip
ypython2.7-pip
, invocados con nombres binarios comopip-2.6
ypip-2.7
. Si pip no está empaquetado en su distribución para el destino deseado, puede buscar herramientas de configuración o un paquete de instalación sencilla, 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.
fuente
python2.7
ejecutable cuando siga esas instrucciones.Alternativamente, dado que
pip
está escrito en python, puede llamarlo con la versión de python para la que desea instalar el paquete:fuente
python 2.7 -m pip install foo
py37 -m "location-of-pip" install numpy
Puede ejecutar el módulo pip para una versión específica de python usando el python correspondiente:
Python 2.6:
Python 2.7
fuente
pip
ypip3
ambos fueron encerrados a python3.X para mí, así que tuve que usar este método como una manera indirecta de la instalación de pip para python2.7Puedes usar esta sintaxis
Por ejemplo. Si está ejecutando python3.5, lo nombró como "python3" y desea instalar el paquete numpy
fuente
En Windows, puede ejecutar el módulo pip mencionando la versión de python (debe asegurarse de que el iniciador esté en su ruta)
fuente
Alternativamente, si desea instalar una versión específica del paquete con la versión específica de python, esta es la forma
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. ¿Quiso decir ==?
x@ubuntuserv:~$ sudo python2.7 -m pip install pyudev==0.16
funciona bien
fuente
Python 2
Python 3
fuente
python3
. Tengo3.4
y3.5
, y no puedopip install
nada para3.4
.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 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 por defecto. Si desea instalarlo en la versión 3.x, debe llamar al comando como "python3 -m pip install".
fuente
Para Python 3
Para Python 2
fuente
para uso en python2:
fuente
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 se
$1
refiere al primer argumento que pasa al guión.fuente
Tenía Python 2.7 instalado a través de a chocolate en Windows y encontré
pip2.7.exe
enC:\tools\python2\Scripts
.El uso de este ejecutable en lugar del
pip
comando instaló el módulo correcto para mí (requests
para Python 2.7).fuente
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í.
Al agregar la ruta de Python 2.7 a su
$PATH
variable, agréguela al frente de esta manera: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.- siga- esta secuencia -exactamente para centos-solo máquina
fuente