Pse pip shkarkon varësitë e ndërtimit përpara se të instalojë paketën tuaj
Një shpërndarje burimore mund të kërkojë një mjedis ndërtimi dhe varësi shtesë. Ato shkarkime janë pjesë e instalimit edhe kur arkivi i synuar është tashmë lokal.
Një arkiv burimor lokal mund të kërkojë ende akses në rrjet. Përpara se pip të mund ta instalojë, pip mund të ketë nevojë për një backend ndërtimi dhe paketa mbështetëse për të prodhuar një wheel.
Lokalizoni dështimin në këtë sekuencë: marrja e arkivit të synuar, instalimi i kërkesave të ndërtimit, ekzekutimi i backend-it, pastaj instalimi i paketës që rezulton. Grepat e backend-it mund të kërkojnë kërkesa shtesë ndërtimi; ato janë të ndara nga varësitë e kohës së ekzekutimit të paketës.
Identifikoni artefaktin që pip ende kërkon
Tek “Installing build dependencies”, shënoni paketën dhe URL-në që dështuan. Inspektoni indeksin efektiv, rrugën përmes proxy, kontekstin e llogarisë dhe besimin për atë kërkesë, duke përdorur cilësimet e dokumentuara të versionit të pip të instaluar. Një shkarkim i mëparshëm i suksesshëm nuk vërteton akses për çdo host apo mjedisin e çdo ndihmësi. Kërkesat publike të ndërtimit mund të përdorin një kandidat HTTP nga lista e proxy-ve HTTP kur ajo rrugë lejohet; mbani indeksin e kërkuar dhe politikën e besimit. Recetat historike të shkarkimit me setup.py mund të përdorin nënprocese të ndryshme.
Nëse një makinë tjetër instalon me sukses, së pari krahasoni artefaktet e zgjedhura. Versioni i saj i Python ose platforma mund të ketë një wheel të parandërtuar të përputhshme, ndërsa kjo makinë zgjodhi një shpërndarje burimore dhe për këtë arsye ka nevojë për mjete ndërtimi.
Siguroni mjedisin e ndërtimit me qëllim
--no-build-isolation ia kalon juve përgjegjësinë për varësitë e nevojshme të ndërtimit. Nuk rregullon vërtetimin e proxy-t apo besimin në certifikatë. Një backend i instaluar lokalisht mund të fshehë një kërkesë që mungon ose është e papërputhshme.
Për një ndërtim me qëllim jashtë linje, përgatitni artefaktin e synuar, kërkesat e ndërtimit dhe mjetet e nevojshme për projektin dhe platformën përmes procesit të miratuar. Një drejtori që përmban vetëm arkivin burimor është e paplotë. Mbajeni kërkesën dhe fazën e dështuar në raport, që të mund të korrigjohet ose rruga ose grupi i përgatitur i artefakteve.