Waarom pip build-afhankelijkheden downloadt voordat je pakket wordt geïnstalleerd
Een brondistributie kan een buildomgeving en extra afhankelijkheden vereisen. Die downloads maken deel uit van de installatie, zelfs wanneer het doelarchief al lokaal is.
Een lokaal bronarchief kan nog steeds netwerktoegang vereisen. Voordat pip het kan installeren, heeft pip mogelijk een buildbackend en ondersteunende pakketten nodig om een wheel te maken.
Lokaliseer de fout in deze volgorde: ophalen van het doelarchief, installatie van de buildvereisten, uitvoering van de backend en daarna installatie van het resulterende pakket. Backendhooks kunnen extra buildvereisten aanvragen; die staan los van de runtime-afhankelijkheden van het pakket.
Bepaal welk artefact pip nog nodig heeft
Noteer bij ‘Installing build dependencies’ het mislukte pakket en de URL. Onderzoek de effectieve index, de proxyroute, de accountcontext en het vertrouwen voor dat verzoek, met de gedocumenteerde instellingen van de geïnstalleerde pip-versie. Een eerdere geslaagde download bewijst geen toegang tot elke host of de omgeving van elke helper. Openbare buildvereisten kunnen een HTTP-kandidaat uit de HTTP-proxylijst gebruiken wanneer die route is toegestaan; behoud de vereiste index en het vertrouwensbeleid. Historische setup.py-downloadrecepten kunnen andere subprocessen gebruiken.
Als een andere machine wel installeert, vergelijk dan eerst de gekozen artefacten. Die heeft mogelijk een compatibele vooraf gebouwde wheel voor zijn Python-versie of platform, terwijl deze machine een brondistributie koos en daarom buildgereedschap nodig heeft.
Lever de buildomgeving bewust
--no-build-isolation draagt de verantwoordelijkheid voor de benodigde build-afhankelijkheden aan jou over. Het herstelt proxyauthenticatie of certificaatvertrouwen niet. Een lokaal geïnstalleerde backend kan een ontbrekende of incompatibele vereiste verbergen.
Voor een bewust offline build bereid je het doelartefact, de buildvereisten en het benodigde gereedschap voor het project en het platform voor via het goedgekeurde proces. Een map met alleen het bronarchief is onvolledig. Houd de mislukte vereiste en fase in het rapport, zodat ofwel de route ofwel de voorbereide artefactset kan worden gecorrigeerd.