Comparar o tox 4 e os ambientes de proxy no terminal
O tox moderno já encaminha as variáveis de proxy padrão. Inspecione as substituições e o processo que faz o download antes de copiar soluções antigas de comandos de instalação.
O encaminhamento padrão documentado do tox 4 inclui http_proxy, https_proxy, no_proxy e PIP_*. Se o pip funciona no terminal mas falha durante a configuração do tox, a ausência de encaminhamento é apenas uma explicação possível.
Compare as entradas do descarregador
Inspecione os valores de endpoint e de contorno vistos pelo processo que falha, incluindo substituições explícitas do tox e ficheiros de ambiente. Um projeto pode substituir um valor herdado correto por um obsoleto. Um nome personalizado como my_https_proxy exige um mapeamento explícito antes de um descarregador o poder usar.
Identifique a fase: criação do ambiente, empacotamento, instalação de dependências ou um comando dentro do ambiente de teste. Podem envolver processos e definições diferentes.
Compare também as versões de Python e pip e a configuração persistente. O tox pode criar um ambiente com comportamento de certificados diferente, pelo que uma falha de confiança TLS não é prova suficiente de falta de uma variável de proxy.
Aplique a substituição necessária
Use a configuração de ambiente suportada pela versão instalada do tox e o mecanismo habitual de segredos. Um invólucro de pip só é útil se o mapeamento necessário não puder ser expresso de forma adequada aí; também precisa de encaminhamento correto de argumentos, estado de saída e comportamento da plataforma.
Mantenha no relatório as entradas do processo que realmente falhou, sem as credenciais. Isso proporciona uma comparação repetível quando o projeto ou a versão do tox mudam.