Proč pip stahuje build závislosti před instalací vašeho balíčku
Distribuce se zdrojovým kódem může vyžadovat build prostředí a další závislosti. Tato stahování jsou součástí instalace, i když je cílový archiv už lokální.
Lokální archiv se zdrojovým kódem může přesto vyžadovat přístup k síti. Než jej pip může nainstalovat, může potřebovat build backend a podpůrné balíčky k vytvoření wheel.
Lokalizujte selhání v této posloupnosti: získání cílového archivu, instalace build požadavků, spuštění backendu, poté instalace výsledného balíčku. Háky backendu mohou žádat další build požadavky; ty jsou oddělené od běhových závislostí balíčku.
Určete artefakt, který pip ještě potřebuje
U „Installing build dependencies“ zaznamenejte selhaný balíček a URL. Prověřte efektivní index, cestu přes proxy, kontext účtu a důvěru pro tento požadavek s použitím dokumentovaného nastavení nainstalované verze pip. Dřívější úspěšné stažení neprokazuje přístup ke každému hostiteli ani k prostředí každého pomocníka. Veřejné build požadavky mohou použít HTTP kandidáta ze seznamu HTTP proxy, je-li tato cesta povolena; zachovejte požadovaný index a politiku důvěry. Historické recepty na stahování s setup.py mohou používat jiné podprocesy.
Pokud se na jiném stroji instalace podaří, nejprve porovnejte vybrané artefakty. Jeho verze Pythonu nebo platforma může mít kompatibilní předpřipravený wheel, zatímco tento stroj zvolil distribuci se zdrojovým kódem, a proto potřebuje build nástroje.
Zajistěte build prostředí záměrně
--no-build-isolation přenáší odpovědnost za potřebné build závislosti na vás. Neopravuje autentizaci proxy ani důvěru v certifikát. Lokálně nainstalovaný backend může skrýt chybějící nebo nekompatibilní požadavek.
Pro záměrně offline build připravte cílový artefakt, build požadavky a potřebné nástroje pro projekt a platformu schváleným postupem. Adresář obsahující pouze archiv se zdrojovým kódem je neúplný. Uchovejte selhaný požadavek a fázi ve zprávě, aby bylo možné opravit buď cestu, nebo připravenou sadu artefaktů.