15.2. Instalando e usando Python

Atenção

O uso do comando python não versionado para instalar ou executar Python não funciona por padrão devido à ambigüidade. Sempre especifique a versão do Python, ou configure a versão padrão do sistema usando o comando alternatives.

15.2.1. Instalando o Python 3

No Red Hat Enterprise Linux 8, o Python 3 é distribuído nas versões 3.6 e 3.8, fornecidas pelos módulos python36 e python38 no repositório AppStream.

Procedimento

  • Para instalar o Python 3.6 a partir do módulo python36, execute o seguinte comando:

    # yum instalar python3

    O fluxo do módulo python36:3.6 é ativado automaticamente.

  • Para instalar o Python 3.8 a partir do módulo python38, use:

    # yum instalar python38

    O fluxo do módulo python38:3.8 é ativado automaticamente.

Para detalhes sobre os módulos no RHEL 8, consulte Instalação, gerenciamento e remoção de componentes de espaço do usuário.

Nota

Por projeto, os módulos RHEL 8 podem ser instalados em paralelo, incluindo os módulos python27, python36, e python38. Note que a instalação paralela não é suportada para múltiplas correntes dentro de um único módulo.

Python 3.8 e pacotes construídos para ele podem ser instalados em paralelo com o Python 3.6 no mesmo sistema, com a exceção do módulo mod_wsgi. Devido a uma limitação do Servidor HTTP Apache, apenas um dos pacotes python3-mod_wsgi e python38-mod_wsgi pode ser instalado em um sistema.

Os pacotes com módulos adicionais para Python 3.6 geralmente usam o prefixo python3-; os pacotes para Python 3.8 incluem o prefixo python38-. Sempre inclua o prefixo ao instalar pacotes Python adicionais, como mostrado nos exemplos abaixo.

Procedimento

  • Para instalar o módulo Requests para Python 3.6, execute este comando:

    # yum instalar pedidos de python3
  • Para instalar a extensão Cython para Python 3.8, use:

    # yum instalar python38-Cython

15.2.1.1. Instalação de pacotes Python 3 adicionais para desenvolvedores

Pacotes Python 3.8 adicionais para desenvolvedores são distribuídos através do repositório CodeReady Linux Builder no módulo python38-devel. Este módulo contém o pacote python38-pytest e suas dependências: os pacotes pyparsing, atomicwrites, attrs, packaging, py, more-itertools, pluggy, e wcwidth.

Importante

O repositório CodeReady Linux Builder e seu conteúdo não tem o suporte da Red Hat.

Para instalar pacotes do módulo python38-devel, siga o procedimento abaixo.

Procedimento

  • Habilitar o repositório não suportado CodeReady Linux Builder:

    # assinatura-manager repos --enable codeready-builder-for-rhel-8-x86_64-rpms
  • Habilite o módulo python38-devel:

    # módulo yum habilita o python38-devel
  • Instale o pacote python38-pytest:

    # yum instalar python38-pytest

Para mais informações sobre o repositório CodeReady Linux Builder, veja Como habilitar e fazer uso do conteúdo dentro do CodeReady Linux Builder.