installing - pip python install linux
¿Cómo instalar pip en CentOS 7? (9)
CentOS 7 EPEL ahora incluye Python 3.4:
yum install python34
Sin embargo, cuando lo intento, aunque Python 3.4 se instala correctamente, no parece instalar pip.
Lo cual es extraño, porque
pip
debería incluirse por defecto con Python 3.4.
which pip3
no encuentra nada, ni
which pip
.
¿Cómo accedo a pip desde el paquete Python 3.4 en la versión CentOS 7 EPEL?
A continuación se detallan los pasos que seguí para instalar python34 y pip
yum update -y
yum -y install yum-utils
yum -y groupinstall development
yum -y install https://centos7.iuscommunity.org/ius-release.rpm
yum makecache
yum -y install python34u python34u-pip
python3.6 -v
echo "alias python=/usr/bin/python3.4" >> ~/.bash_profile
source ~/.bash_profile
pip3 install --upgrade pip
# if yum install python34u-pip doesnt work, try
curl https://bootstrap.pypa.io/get-pip.py | python
Actualización: El error python34 mencionado a continuación finalmente se ha solucionado. Es una excelente elección ahora.
En lugar de usar paquetes EPEL python34 rotos , puede habilitar el repositorio IUS y hacer que funcione correctamente.
- pip dentro de entornos virtuales
Los
python34u
principales de IUS de
python34u
y
python35u
incluyen la herramienta pyvenv (
/usr/bin/pyvenv-3.4
o
/usr/bin/pyvenv-3.5
) que incluye ruedas agrupadas de herramientas de configuración y pip para entornos virtuales de arranque.
- pepita global
Los paquetes IUS
python34u-pip
y
python35u-pip
incluyen
/usr/bin/pip3.4
y
/usr/bin/pip3.5
respectivamente.
Estos funcionan bien para instalar paquetes en el directorio de paquetes del sitio del sistema.
Averigua qué versión de python3 has instalado:
yum search pip
y luego instale la mejor combinación. Use reqoquery para encontrar el nombre del pip3.eg resultante
repoquery -l python36u-pip
me dice que use pip3.6 en lugar de pip3
El paquete de CentOS 7 yum para python34 incluye el módulo
ensurepip
, pero por alguna razón faltan las herramientas de configuración y los archivos pip que deberían formar parte de ese módulo.
Para solucionarlo, descargue las últimas ruedas de PyPI en el directorio
_bundled
del módulo (
/lib64/python3.4/ensurepip/_bundled/
):
setuptools-18.4-py2.py3-none-any.whl
pip-7.1.2-py2.py3-none-any.whl
luego edite
__init__.py
para que coincida con las versiones descargadas:
_SETUPTOOLS_VERSION = "18.4"
_PIP_VERSION = "7.1.2"
después de lo cual
python3.4 -m ensurepip
funciona según lo previsto.
Asegúrese de que se invoque automáticamente cada vez que cree un entorno virtual, por ejemplo:
pyvenv-3.4 py3
source py3/bin/activate
Con suerte, RH arreglará el paquete roto Python3.4 yum para que no se necesiten parches manuales.
En CentOS 7, la versión
pip
es
pip3.4
y se encuentra aquí:
/usr/local/bin/pip3.4
Hay una manera fácil de hacer esto simplemente usando easy_install (A Setuptools para empaquetar la biblioteca de Python).
-
Suposición. Antes de hacer esto, verifique si tiene Python instalado en su máquina Centos (al menos 2.x).
-
Pasos para instalar pip.
-
Así que vamos a instalar easy_install,
sudo yum instalar python-setuptools python-setuptools-devel
-
Ahora hagamos pip con easy_install,
sudo easy_install pip
-
Eso es genial. Ahora tienes pip :)
La forma más fácil que he encontrado para instalar pip3 (para paquetes python3.x) en CentOS 7 es:
$ sudo yum install python34-setuptools
$ sudo easy_install-3.4 pip
Necesitará tener el repositorio EPEL habilitado de antemano, por supuesto.
Ahora debería poder ejecutar comandos como los siguientes para instalar paquetes para python3.x:
$ pip3 install foo
curl https://bootstrap.pypa.io/get-pip.py | python3.4
O si no tienes
curl
por alguna razón:
wget https://bootstrap.pypa.io/get-pip.py
python3.4 get-pip.py
Después de esto, deberías poder ejecutar
$ pip3
yum install python34-pip
pip3.4 install foo
Probablemente necesitará los repositorios EPEL instalados:
yum install -y epel-release