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 de forma predeterminada con Python 3.4. which pip3
no encuentra nada, ni lo hace which pip
.
¿Cómo accedo a pip desde el paquete Python 3.4 en la versión EPEL de CentOS 7?
pip
python-3.4
centos7
Jeff Widman
fuente
fuente
pip34
binario? Bueno, siempre podrás llamar a pip a través depython -m pip
si está instalado. Si no está instalado,python -m ensurepip
se puede utilizar para arrancarlo. Es posible que necesite derechos elevados para llamar al último comando.pip*
binario en el que pueda encontrar/usr/bin/
. Estoy bastante seguro de que estoy buscando en el lugar correcto porque ahí es dondepython3.4
ypyvenv-3.4
donde están instalados, y no están enlazados simbólicamente a otro lugar. Ah, bueno, parece que simplemente no está incluido en el paquete python3.4, lo cual es un poco molesto. Elensurepip
módulo no existe parapython3.4
ninguno de los dos, así que probablemente solo use los repositorios iUS hasta que se envíe EPELpython3-pip
o equivalente.Respuestas:
La forma más fácil que he encontrado para instalar pip3 (para paquetes python3.x) en CentOS 7 es:
Por supuesto, necesitará tener habilitado el repositorio EPEL de antemano.
Ahora debería poder ejecutar comandos como el siguiente para instalar paquetes para python3.x:
fuente
yum install python34-pip
easy_install-3.4 pip
sobrescribió el sistemapip
. Hice unyum reinstall python-pip
después para asegurarme de que no haya problemas. Esto significa que debe llamar explícitamentepip3
para usarlo, como se esperaba.O si no lo tiene
curl
por alguna razón:Después de esto, debería poder ejecutar
fuente
zlib
, ¿Package zlib-1.2.3-29.el6.x86_64 already installed and latest version
alguna idea de lo que está sucediendo?El paquete yum de CentOS 7 para python34 incluye el
ensurepip
módulo, pero por alguna razón faltan las herramientas de configuración y los archivos pip que deberían ser parte de ese módulo. Para solucionarlo, descargue las últimas ruedas de PyPI en el_bundled
directorio del módulo (/lib64/python3.4/ensurepip/_bundled/
):luego edite
__init__.py
para que coincida con las versiones descargadas:después de lo cual
python3.4 -m ensurepip
funciona según lo previsto. Asegúrese de quepip se invoque automáticamente cada vez que cree un entorno virtual, por ejemplo:Con suerte, RH arreglará el paquete yum de Python3.4 roto para que no sea necesario el parche manual.
fuente
python3-pip
. El proyecto python3 en EPEL aparentemente todavía está en progreso.python36
ahora funciona conpython3.6 -m ensurepip
.Actualización: El error de python34 mencionado a continuación finalmente se ha solucionado. Ahora es una elección perfecta.
En lugar de usar paquetes EPEL python34 rotos , puede habilitar el repositorio IUS y hacer que funcione correctamente.
Los paquetes principal
python34u
epython35u
IUS incluyen la herramienta pyvenv (/usr/bin/pyvenv-3.4
o/usr/bin/pyvenv-3.5
) que incluye ruedas de pip y herramientas de configuración para arrancar entornos virtuales.Los paquetes
python34u-pip
ypython35u-pip
IUS 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.fuente
Es probable que necesite los repositorios EPEL instalados:
yum install -y epel-release
fuente
yum install -y epel-release
Actualización 2019
Probé easy_install al principio, pero no instala los paquetes de una manera limpia e intuitiva. Además, cuando llega el momento de eliminar paquetes, deja muchos artefactos que deben limpiarse.
Fue la solución que funcionó para mí, instala "pip3" como pip en el sistema. También utiliza una estructura de rpm estándar para limpiar en su eliminación. No estoy seguro de qué proceso necesitaría realizar si desea el administrador de paquetes python2 y python3 en su sistema.
fuente
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 instalemos easy_install,
Ahora hagamos pip con easy_install,
Eso es genial. Ahora tienes pip :)
fuente
Averigüe qué versión de python3 ha instalado:
y luego instale la mejor combinación. Utilice reqoquery para encontrar el nombre del pip3.eg resultante
me dice que use pip3.6 en lugar de pip3
fuente
A continuación se muestran los pasos que seguí para instalar python34 y pip
fuente
curl https://bootstrap.pypa.io/get-pip.py | python3
En CentOS 7, la
pip
versión estápip3.4
y se encuentra aquí:fuente