Porque o pip transfere dependências de compilação antes de instalar o seu pacote
Uma distribuição de código-fonte pode exigir um ambiente de compilação e dependências adicionais. Esses downloads fazem parte da instalação mesmo quando o arquivo de destino já é local.
Um arquivo de código-fonte local ainda pode exigir acesso à rede. Antes de o pip o poder instalar, pode precisar de um backend de compilação e de pacotes de suporte para produzir uma wheel.
Localize a falha nesta sequência: obtenção do arquivo de destino, instalação dos requisitos de compilação, execução do backend e, depois, instalação do pacote resultante. Os hooks do backend podem pedir requisitos de compilação adicionais; estes são separados das dependências de execução do pacote.
Identifique o artefacto de que o pip ainda precisa
Em «Installing build dependencies», registe o pacote e o URL que falharam. Inspecione o índice efetivo, a rota através do proxy, o contexto da conta e a confiança para esse pedido, usando as definições documentadas da versão do pip instalada. Um download anterior bem-sucedido não estabelece acesso a todos os anfitriões nem ao ambiente de cada auxiliar. Os requisitos de compilação públicos podem usar um candidato HTTP da lista de proxies HTTP quando essa rota é permitida; mantenha o índice e a política de confiança exigidos. As receitas históricas de download com setup.py podem usar subprocessos diferentes.
Se outra máquina instalar com sucesso, compare primeiro os artefactos selecionados. A sua versão de Python ou plataforma pode ter uma wheel pré-compilada compatível, enquanto esta máquina escolheu uma distribuição de código-fonte e por isso precisa de ferramentas de compilação.
Forneça o ambiente de compilação deliberadamente
--no-build-isolation transfere para si a responsabilidade pelas dependências de compilação necessárias. Não repara a autenticação do proxy nem a confiança no certificado. Um backend instalado localmente pode ocultar um requisito em falta ou incompatível.
Para uma compilação deliberadamente offline, prepare o artefacto de destino, os requisitos de compilação e as ferramentas necessárias para o projeto e a plataforma através do processo aprovado. Um diretório que contenha apenas o arquivo de código-fonte está incompleto. Mantenha o requisito e a etapa falhados no relatório para que se possa corrigir a rota ou o conjunto de artefactos preparado.