Por que pip descarga dependencias de compilación antes de instalar o teu paquete
Unha distribución de código fonte pode requirir un contorno de compilación e dependencias adicionais. Esas descargas forman parte da instalación aínda que o arquivo de destino xa estea local.
Un arquivo de código fonte local pode seguir requirindo acceso á rede. Antes de que pip poida instalalo, pode necesitar un backend de compilación e paquetes de apoio para producir unha wheel.
Localiza o fallo nesta secuencia: obtención do arquivo de destino, instalación dos requisitos de compilación, execución do backend e despois instalación do paquete resultante. Os hooks do backend poden solicitar requisitos de compilación adicionais; estes son independentes das dependencias de execución do paquete.
Identifica o artefacto que pip aínda necesita
En «Installing build dependencies», anota o paquete e o URL que fallaron. Revisa o índice efectivo, a ruta do proxy, o contexto da conta e a confianza para esa solicitude, usando a configuración documentada da versión de pip instalada. Unha descarga anterior correcta non demostra acceso a todos os servidores nin ao contorno de cada axudante. Os requisitos de compilación públicos poden usar un candidato HTTP da lista de proxies HTTP cando esa ruta está permitida; conserva o índice e a política de confianza requiridos. As receitas históricas de descarga con setup.py poden usar subprocesos distintos.
Se outra máquina instala correctamente, compara primeiro os artefactos seleccionados. A súa versión de Python ou plataforma pode ter unha wheel precompilada compatible, mentres que esta máquina escolleu unha distribución de código fonte e por iso necesita ferramentas de compilación.
Subministra o contorno de compilación de xeito deliberado
--no-build-isolation traslada a ti a responsabilidade das dependencias de compilación necesarias. Non repara a autenticación do proxy nin a confianza no certificado. Un backend instalado localmente pode ocultar un requisito ausente ou incompatible.
Para unha compilación deliberadamente sen conexión, prepara o artefacto de destino, os requisitos de compilación e as ferramentas necesarias para o proxecto e a plataforma mediante o proceso aprobado. Un directorio que só conteña o arquivo de código fonte está incompleto. Conserva o requisito e a etapa fallidos no informe para que se poida corrixir a ruta ou o conxunto de artefactos preparado.