Ang lokal na source archive ay maaari pa ring mangailangan ng access sa network. Bago ito ma-install ng pip, maaaring kailanganin ng pip ang build backend at mga support package upang makagawa ng wheel.

Hanapin ang pagkabigo sa pagkakasunod-sunod na ito: pagkuha ng target na archive, pag-install ng build requirements, pagpapatakbo ng backend, pagkatapos ay pag-install ng resultang package. Maaaring humiling ang mga hook ng backend ng karagdagang build requirements; hiwalay ang mga iyon sa runtime dependencies ng package.

Tukuyin ang artifact na kailangan pa ng pip

Sa “Installing build dependencies,” itala ang nabigong package at URL. Suriin ang epektibong index, ang ruta ng proxy, ang konteksto ng account at ang pagtitiwala para sa kahilingang iyon, gamit ang dokumentadong settings ng naka-install na bersyon ng pip. Ang dating matagumpay na download ay hindi nagpapatunay ng access sa bawat host o sa environment ng bawat helper. Ang mga pampublikong build requirement ay maaaring gumamit ng HTTP candidate mula sa listahan ng HTTP proxy kapag pinapayagan ang rutang iyon; panatilihin ang kinakailangang index at patakaran sa pagtitiwala. Ang mga makasaysayang setup.py recipe ng pag-download ay maaaring gumamit ng iba't ibang subprocess.

Kung matagumpay na nag-install ang ibang makina, ihambing muna ang mga napiling artifact. Maaaring may compatible na prebuilt wheel ang bersyon ng Python o platform nito, samantalang pinili ng makinang ito ang source distribution kaya kailangan ng build tooling.

Maglaan ng build environment nang sadya

--no-build-isolation inililipat sa iyo ang responsibilidad para sa mga kinakailangang build dependency. Hindi nito inaayos ang proxy authentication o pagtitiwala sa certificate. Ang backend na naka-install nang lokal ay maaaring magtago ng nawawala o hindi tugmang requirement.

Para sa sadyang offline na build, ihanda ang target na artifact, mga build requirement at mga tool na kailangan para sa proyekto at platform sa pamamagitan ng aprubadong proseso. Ang direktoryo na naglalaman lamang ng source archive ay hindi kumpleto. Itago ang nabigong requirement at yugto sa ulat upang maayos ang ruta o ang inihandang set ng artifact.

Kaugnay na mga artikulo