Miért tölti le a pip a build-függőségeket a csomag telepítése előtt
Egy forrásdisztribúció build környezetet és további függőségeket igényelhet. Ezek a letöltések a telepítés részét képezik akkor is, ha a célarchívum már helyben van.
Egy helyi forrásarchívum továbbra is igényelhet hálózati hozzáférést. Mielőtt a pip telepíthetné, szüksége lehet egy build backendre és támogató csomagokra egy wheel előállításához.
Helyezze el a hibát ebben a sorrendben: a célarchívum beszerzése, a build-követelmények telepítése, a backend futtatása, majd az így kapott csomag telepítése. A backend hookok további build-követelményeket kérhetnek; ezek elkülönülnek a csomag futásidejű függőségeitől.
Azonosítsa azt az artefaktumot, amelyre a pipnek még szüksége van
Az „Installing build dependencies” lépésnél jegyezze fel a sikertelen csomagot és URL-t. Vizsgálja át az érvényes indexet, a proxy útvonalat, a fiókkontextust és az adott kérés bizalmát, a telepített pip verzió dokumentált beállításaival. Egy korábbi sikeres letöltés nem bizonyítja minden hoszt vagy minden segítő környezetének elérését. A nyilvános build-követelmények HTTP jelöltet használhatnak a HTTP proxy listából, ha az az útvonal engedélyezett; őrizze meg a szükséges indexet és bizalmi szabályzatot. A történeti setup.py letöltési receptek más alrendszereket használhatnak.
Ha egy másik gép sikeresen telepít, először hasonlítsa össze a kiválasztott artefaktumokat. Annak Python-verziója vagy platformja rendelkezhet kompatibilis előre felépített wheellel, míg ez a gép forrásdisztribúciót választott, ezért build eszközökre van szüksége.
Szolgáltassa a build környezetet tudatosan
--no-build-isolation a szükséges build-függőségek felelősségét Önre hárítja. Nem javítja a proxy hitelesítését vagy a tanúsítvány bizalmát. Egy helyben telepített backend elrejthet egy hiányzó vagy nem kompatibilis követelményt.
Egy szándékosan offline buildhez készítse elő a célartefaktumot, a build-követelményeket és a projekthez és platformhoz szükséges eszközöket a jóváhagyott folyamaton keresztül. Az csak a forrásarchívumot tartalmazó könyvtár hiányos. Őrizze meg a sikertelen követelményt és szakaszt a jelentésben, hogy vagy az útvonal, vagy az előkészített artefaktumkészlet javítható legyen.