Red Hat Training

A Red Hat training course is available for RHEL 8

15.2. Instalación y uso de Python

Aviso

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.

Nota

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.

Importante

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.