Para um único comando uv em um shell POSIX, defina as variáveis de proxy na própria chamada:

HTTP_PROXY=http://203.0.113.10:8080 \
HTTPS_PROXY=http://203.0.113.10:8080 \
uv add requests

Substitua o endpoint do exemplo por um endereço do serviço ou um candidato da lista de proxies HTTP. As atribuições valem para o comando e seus processos filhos, sem alterar arquivos de inicialização do shell; o PowerShell usa outra sintaxe. Destinos HTTPS podem usar um listener de proxy http://. ALL_PROXY fornece uma configuração geral de proxy e NO_PROXY especifica as exclusões.

Se a rota funciona, mas uma CA da organização aprovada não está nas raízes Mozilla incluídas no uv, use a confiança do sistema quando essa CA já estiver instalada nele:

HTTPS_PROXY=http://203.0.113.10:8080 \
uv --system-certs add requests

A opção é --system-certs. A variável correspondente UV_SYSTEM_CERTS=true foi adicionada no uv 0.11.0; em uma versão anterior, consulte a ajuda instalada. Um pacote PEM fornecido separadamente usa a interface de confiança documentada SSL_CERT_FILE ou SSL_CERT_DIR. Nenhum desses ajustes de confiança escolhe o endereço do proxy.

Leia a saída do comando antes de considerar o teste de rota bem-sucedido. O uv pode reutilizar pacotes em cache sem baixá-los. Uma operação real também pode acessar arquivos, redirecionamentos, downloads de Python gerenciados ou dependências Git, além do índice. Registre a etapa que falhou com o erro. Se a rota incorreta persistir, confira os valores herdados de proxy e exclusões; mudar o índice de pacotes escolhe uma fonte, não um proxy de saída.

Artigos relacionados