A AWS fornece suporte para instalação do Python 3.11 em contêineres do Amazon Linux 2023 .
Entretanto, não é nada óbvio como instalar e executar um pytest compatível neste caso.
Por exemplo, se você fizer isso:
dnf install -y pytest
a versão do pytest instalada é a 3.9, que é compatível com a chamada versão do sistema do Python, que é 3.9, mas não é compatível com o python3.11 instalado por meio do método suportado.
Então, qual é a maneira canônica de instalar uma versão do pytest compatível com o python3.11 instalado da maneira recomendada pela AWS?
A melhor maneira é provavelmente configurar um ambiente virtual 3.11 e instalar o pytest nesse ambiente:
Agora, a execução
pytest
leva vocêpytest
para o Python 3.11. Você, é claro, vai querer instalar quaisquer outras dependências no ambiente virtual; uma configuração comum é colocar dependências de tempo de execução emrequirements.txt
e requisitos de teste (como pytest) emtest-requirements.txt
, para que seu processo de configuração se pareça com:Como alternativa, você pode instalar uma versão do
pip
para acompanhar suapython3.11
instalação:E então instale globalmente o pytest usando
pip
:Mas, como diz o aviso, instalar coisas globalmente como essa pode levar a conflitos.