15.2. Instalación y uso de Python
El uso del comando python
sin versión para instalar o ejecutar Python no funciona por defecto debido a la ambigüedad. Especifique siempre la versión de Python, o configure la versión por defecto del sistema mediante el comando alternatives
.
15.2.1. Instalación de Python 3
En Red Hat Enterprise Linux 8, Python 3 se distribuye en las versiones 3.6 y 3.8, proporcionadas por los módulos python36
y python38
en el repositorio AppStream.
Procedimiento
Para instalar Python 3.6 desde el módulo
python36
, ejecute el siguiente comando:# yum install python3
El flujo del módulo python36:3.6 se activa automáticamente.
Para instalar Python 3.8 desde el módulo
python38
, utilice:# yum install python38
El flujo del módulo python38:3.8 se activa automáticamente.
Para obtener detalles sobre los módulos en RHEL 8, consulte Instalación, gestión y eliminación de componentes del espacio de usuario.
Por diseño, los módulos de RHEL 8 pueden instalarse en paralelo, incluyendo los módulos python27
, python36
, y python38
. Tenga en cuenta que la instalación en paralelo no es compatible con múltiples flujos dentro de un mismo módulo.
Python 3.8 y los paquetes construidos para él pueden instalarse en paralelo con Python 3.6 en el mismo sistema, con la excepción del módulo mod_wsgi
. Debido a una limitación del servidor HTTP Apache, sólo se puede instalar uno de los paquetes python3-mod_wsgi
y python38-mod_wsgi
en un sistema.
Los paquetes con módulos adicionales para Python 3.6 suelen utilizar el prefijo python3-
; los paquetes para Python 3.8 incluyen el prefijo python38-
. Incluya siempre el prefijo cuando instale paquetes adicionales de Python, como se muestra en los ejemplos siguientes.
Procedimiento
Para instalar el módulo
Requests
para Python 3.6, ejecute este comando:# yum install python3-requests
Para instalar la extensión
Cython
en Python 3.8, utilice:# yum install python38-Cython
15.2.1.1. Instalación de paquetes adicionales de Python 3 para desarrolladores
Los paquetes adicionales de Python 3.8 para desarrolladores se distribuyen a través del repositorio CodeReady Linux Builder en el módulo python38-devel
. Este módulo contiene el paquete python38-pytest
y sus dependencias: los paquetes pyparsing
, atomicwrites
, attrs
, packaging
, py
, more-itertools
, pluggy
, y wcwidth
.
El repositorio CodeReady Linux Builder y su contenido no es soportado por Red Hat.
Para instalar paquetes desde el módulo python38-devel
, siga el siguiente procedimiento.
Procedimiento
Habilitar el repositorio CodeReady Linux Builder no soportado:
# subscription-manager repos --enable codeready-builder-for-rhel-8-x86_64-rpms
Habilite el módulo
python38-devel
:# yum module enable python38-devel
Instale el paquete
python38-pytest
:# yum install python38-pytest
Para más información sobre el repositorio de CodeReady Linux Builder, consulte Cómo habilitar y hacer uso del contenido dentro de CodeReady Linux Builder.