Estoy tratando de instalar python3 en RHEL usando los siguientes pasos:
yum search python3
Que regresó No matches found for: python3
Seguido por:
yum search python
Ninguno de los resultados de búsqueda contenía python3. ¿Qué debo probar a continuación?
python
python-3.x
rhel
Chander Shivdasani
fuente
fuente
Respuestas:
Es fácil instalarlo manualmente:
Descargar (puede haber versiones más recientes en Python.org ):
Abrir la cremallera
Preparar compilación
Construir
Instalar en pc
O bien, si no desea sobrescribir el
python
ejecutable (más seguro, al menos en algunas distribucionesyum
debepython
ser 2.x, como para RHEL6), puede instalarpython3.*
como una instancia concurrente al valor predeterminado del sistema conaltinstall
:Ahora, si desea un directorio de instalación alternativo, puede pasar
--prefix
alconfigure
comando.Ejemplo: para 'instalar' Python en / opt / local, simplemente agregue
--prefix=/opt/local
.Después del
make install
paso: para poder usar su nueva instalación de Python, podría ser que todavía tenga que agregar el [prefijo] / bin al$PATH
y [prefijo] / lib al$LD_LIBRARY_PATH
(dependiendo del--prefix
paso)fuente
no acceptable C compiler found in $PATH when installing python
refieres a http://stackoverflow.com/questions/19816275/no-acceptable-c-compiler-found-in-path-when-installing-python./configure --with-ensurepip=install
para habilitarpip3
, o no habrápip3
instalado después de la compilación.La instalación desde RPM es generalmente mejor porque:
Solución 1: repositorios de Red Hat y EPEL
Red Hat ha agregado a través del repositorio EPEL :
[EPEL] Cómo instalar Python 3.4 en CentOS 6
Puede crear su virtualenv usando
pyvenv
:[EPEL] Cómo instalar Python 3.6 en CentOS 7
Con CentOS7,
pip3.6
se proporciona como un paquete :)Puede crear su virtualenv usando
pyvenv
:Si usa el
pyvenv
script, recibirá una ADVERTENCIA:Solución 2: repositorios de la comunidad IUS
La comunidad IUS proporciona algunos paquetes actualizados para RHEL y CentOS . Los chicos detrás son de Rackspace, así que creo que son bastante confiables ...
https://ius.io/
Consulte el repositorio adecuado para usted aquí:
https://ius.io/setup
[IUS] Cómo instalar Python 3.6 en CentOS 6
Puede crear su virtualenv usando
pyvenv
:[IUS] Cómo instalar Python 3.6 en CentOS 7
Puede crear su virtualenv usando
pyvenv
:fuente
https://dl.iuscommunity.org/pub/ius/stable/CentOS/6/x86_64/iu<200c><200b>s-release-1.0-14.ius.centos6.noarch.rpm
Aquí está el carácter unicode: fileformat.info/info/unicode/char/200c/index.htm La URL en mi respuesta original funciona, acabo de probar eso.python34u-pip
.Además de la respuesta de gecco, cambiaría el paso 3 de:
a:
Luego, después de la instalación, también podría:
Es para garantizar que la instalación no entre en conflicto con python instalado con yum.
Ver explicación que he encontrado en Internet:
http://www.hosting.com/support/linux/installing-python-3-on-centosredhat-5x-from-source
fuente
/opt
?/usr/local
específicamente existe para este propósito y ahí es donde./configure
sin explícito--prefix
lo colocará.export PATH=$PATH:/opt/python3/bin
Junto con Python 2.7 y 3.3, Red Hat Software Collections ahora incluye Python 3.4, todo funciona tanto en RHEL 6 como en 7.
Los documentos de RHSCL 2.0 están en https://access.redhat.com/documentation/en-US/Red_Hat_Software_Collections/
Además de muchos artículos en developerblog.redhat.com.
editar
Siga estas instrucciones para instalar Python 3.4 en RHEL 6/7 o CentOS 6/7:
fuente
scl enable rh-python34 bash
? ¿Cuáles son las implicaciones para usar esto más adelante?wget https://www.softwarecollections.org/en/scls/rhscl/rh-python35/epel-6-x86_64/download/rhscl-rh-python35-epel-6-x86_64.noarch.rpm
, pero no fue encontrado.Use los repositorios SCL.
(Este último comando tendrá que ejecutarse cada vez que desee utilizar python27 en lugar del valor predeterminado del sistema).
fuente
scl enable python33 bash
para poner en marcha un nuevo shell que será habilitado para Python 3 oscl enable python33 'python hello.py'
que se desarrollará el archivo de Python usando Python 3 en el shell actualsubscription-manager repos --enable rhel-7-server-optional-rpms --enable rhel-server-rhscl-7-rpms
. Entonces puedesyum install rh-python36
. Consulte Cómo instalar Python 3 en RHEL para obtener más información.Python3 se agregó recientemente a EPEL7 como Python34.
Hay un esfuerzo continuo (actualmente) para hacer pautas de empaque sobre cómo empacar cosas para Python3 en EPEL7.
Ver https://bugzilla.redhat.com/show_bug.cgi?id=1219411
y https://lists.fedoraproject.org/pipermail/python-devel/2015-July/000721.html
fuente
Puede descargar un RPM de origen y RPM binarios para RHEL6 / CentOS6 desde aquí
Este es un backport de la nueva fuente de desarrollo de Fedora rpm a RHEL6 / CentOS6
fuente
createrepo
en esos directorios los haría aún más útiles para algunas personas.baseurl
: 0bin.net/paste/…Veo todas las respuestas ya sea pidiendo compilar python3 desde el código o instalando el paquete binario RPM. Aquí hay otra respuesta para habilitar EPEL (Paquetes adicionales para Enterprise Linux) y luego instalar python usando yum. Pasos para RHEL 7.5 (Maipo)
Ver también enlace
fuente
sudo yum install python34-setuptools
Estaba teniendo el mismo problema al usar Python 2.7. Siga los pasos a continuación para actualizar con éxito a 3.6. También puedes probar este:
Ver antes de actualizar la versión es 2.x
Utilice el siguiente comando para actualizar su python a la versión 3.x
yum instalar python3x
reemplazar x con el número de versión que desee.
es decir, para instalar Python 3.6 ejecutar
Después de eso, si desea configurar este python para su versión predeterminada, entonces en bashrc agregue el archivo
vi ~ / .bashrc
ejecutar el comando bash para aplicar la configuración
Ahora puedes ver la versión a continuación
fuente
rh-python36
.Tres pasos con Python 3.5 de Software Collections :
Tenga en cuenta que sudo no es necesario para el último comando. Ahora podemos ver que python 3 es el valor predeterminado para el shell actual:
Simplemente omita el último comando si prefiere tener Python 2 como predeterminado para el shell actual.
Ahora digamos que sus scripts de Python 3 le dan un error como
/usr/bin/env: python3: No such file or directory
. Esto se debe a que la instalación generalmente se realiza en una ruta inusual:Lo anterior normalmente sería un enlace simbólico. Si desea
python3
que se agregue automáticamente a$PATH
todos los usuarios en el inicio, una forma de hacerlo es agregar un archivo como:Lo que tendría algo como:
Y ahora después de un reinicio, si lo hacemos
Solo debería funcionar. Una excepción sería un usuario generado automáticamente como "jenkins" en un servidor Jenkins que no tiene un shell. En ese caso, agregar manualmente la ruta a los
$PATH
scripts sería un camino a seguir.Finalmente, si está utilizando
sudo pip3
para instalar paquetes, pero le dice que no se puede encontrar pip3 , podría ser que tenga un secure_path en / etc / sudoers . Verificar con estosudo visudo
debería confirmarlo. Para utilizar temporalmente la RUTA estándar al ejecutar comandos, puede hacer, por ejemplo:Vea esta pregunta para más detalles.
NOTA : Hay un Python 3.6 más nuevo de Software Collections, pero no lo recomendaría en este momento, porque tuve grandes dolores de cabeza al intentar instalar Pycurl. Para Python 3.5 eso no es un problema porque acabo de hacer lo
sudo yum install sclo-python35-python-pycurl
que funcionó de fábrica.fuente
No package centos-release-scl available.
Si está en RHEL y desea un Python compatible con Red Hat, use las colecciones de Red Hat Software (RHSCL). Los paquetes EPEL e IUS no son compatibles con Red Hat. También muchas de las respuestas anteriores apuntan a las colecciones de software de CentOS. Si bien puede instalarlos, no son los paquetes compatibles con Red Hat para RHEL.
Además, la respuesta más votada da malos consejos: en RHEL no desea cambiar
/usr/bin/python
,/usr/bin/python2
porque probablemente se romperáyum
y otras herramientas de administración de RHEL. Eche un vistazo/bin/yum
, es un script de Python que comienza con#!/usr/bin/python
. Si compila Python desde la fuente, no lo hagamake install
como root. Eso lo sobrescribirá/usr/bin/python
. Si se rompeyum
, puede ser difícil restaurar su sistema.Para obtener más información, consulte Cómo instalar Python 3, pip, venv, virtualenv y pipenv en RHEL en developers.redhat.com . Cubre la instalación y el uso de Python 3 de RHSCL, el uso de entornos virtuales de Python y una serie de consejos para trabajar con colecciones de software y trabajar con Python en RHEL.
En pocas palabras, para instalar Python 3.6 a través de Red Hat Software Collections:
Para usar una colección de software, debe habilitarla:
Sin embargo, si desea que Python 3 esté permanentemente habilitado, puede agregar lo siguiente a su ~ / .bashrc y luego cerrar sesión y volver a iniciarla. Ahora Python 3 está permanentemente en tu camino.
Nota: una vez que hagas eso, escribir
python
ahora te da Python 3.6 en lugar de Python 2.7.Vea el artículo anterior para todo esto y muchos más detalles.
fuente
Si desea paquetes oficiales de RHEL, puede usar RHSCL (Red Hat Software Collections)
Más detalles:
Debe tener acceso al Portal del cliente de Red Hat para leer los artículos completos.
fuente
Estos son los pasos que seguí para instalar Python3:
fuente
yum install python34.x86_64
funciona si lo hasepel-release
instalado, lo que esta respuesta explica cómo hacerlo, y he confirmado que funcionóRHEL 7.3
fuente
Para RHEL en Amazon Linux, usando python3 tuve que hacer:
fuente
No package python34-devel available.
Trabajo completo 36 cuando SCL no está disponible (basado en la entrada de Alegrías)
Finalmente activa el entorno ...
Entonces python3
fuente
Puede instalar miniconda ( https://conda.io/miniconda.html ). Eso es un poco más que Python 3.7, pero la instalación es muy sencilla y simple.
Deberá aceptar el acuerdo de licencia y elegir algunas opciones en modo interactivo (acepte los valores predeterminados). Creo que también se puede instalar silenciosamente de alguna manera.
fuente
python
comando real después, ¿está envuelto?Para aquellos que trabajan en AWS EC2 RHEL 7.5, ( use sudo ) habilite los repositorios requeridos
Instalar Python 3.6
Instalar otras dependencias
fuente