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 pipdebería incluirse de forma predeterminada con Python 3.4. which pip3no 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

pip34binario? Bueno, siempre podrás llamar a pip a través depython -m pipsi está instalado. Si no está instalado,python -m ensurepipse 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.4ypyvenv-3.4donde 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. Elensurepipmódulo no existe parapython3.4ninguno de los dos, así que probablemente solo use los repositorios iUS hasta que se envíe EPELpython3-pipo 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-pipeasy_install-3.4 pipsobrescribió el sistemapip. Hice unyum reinstall python-pipdespués para asegurarme de que no haya problemas. Esto significa que debe llamar explícitamentepip3para usarlo, como se esperaba.O si no lo tiene
curlpor 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 versionalguna idea de lo que está sucediendo?El paquete yum de CentOS 7 para python34 incluye el
ensurepipmó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_bundleddirectorio del módulo (/lib64/python3.4/ensurepip/_bundled/):luego edite
__init__.pypara que coincida con las versiones descargadas:después de lo cual
python3.4 -m ensurepipfunciona 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.python36ahora 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
python34uepython35uIUS incluyen la herramienta pyvenv (/usr/bin/pyvenv-3.4o/usr/bin/pyvenv-3.5) que incluye ruedas de pip y herramientas de configuración para arrancar entornos virtuales.Los paquetes
python34u-pipypython35u-pipIUS incluyen/usr/bin/pip3.4y/usr/bin/pip3.5respectivamente. 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-releasefuente
yum install -y epel-releaseActualizació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 | python3En CentOS 7, la
pipversión estápip3.4y se encuentra aquí:fuente