Неге pip пакетіңізді орнатпас бұрын build тәуелділіктерін жүктейді
Бастапқы код дистрибутиві build ортасын және қосымша тәуелділіктерді қажет етуі мүмкін. Мақсатты мұрағат жергілікті болса да, бұл жүктеулер орнатудың бөлігі болып табылады.
Жергілікті бастапқы код мұрағаты желіге қатынауды қажет етуі мүмкін. pip оны орнату үшін wheel жасауға build backend және көмекші пакеттер қажет болуы мүмкін.
Ақауды осы ретпен анықтаңыз: мақсатты мұрағатты алу, build талаптарын орнату, backend орындау, содан кейін алынған пакетті орнату. Backend ілгектері қосымша build талаптарын сұрай алады; олар пакеттің жұмыс уақытындағы тәуелділіктерінен бөлек.
pip әлі қажет ететін артефактіні анықтаңыз
“Installing build dependencies” кезеңінде сәтсіз пакет пен URL жазып алыңыз. Тиімді индексті, прокси бағытын, тіркелгі контекстін және сол сұрауға деген сенімді тексеріңіз, орнатылған pip нұсқасының құжатталған параметрлерін пайдаланып. Бұрынғы сәтті жүктеу әр хостқа немесе әр көмекшінің ортасына қатынауды дәлелдемейді. Жалпыға қолжетімді build талаптары рұқсат етілген жағдайда HTTP прокси тізімінен HTTP кандидатын пайдалана алады; қажетті индексті және сенім саясатын сақтаңыз. Тарихи setup.py жүктеу рецепттері басқа қосалқы процестерді пайдалануы мүмкін.
Егер басқа машина сәтті орнатса, алдымен таңдалған артефактілерді салыстырыңыз. Оның Python нұсқасында немесе платформасында үйлесімді алдын ала құрастырылған wheel болуы мүмкін, ал бұл машина бастапқы код дистрибутивін таңдағандықтан build құралдары қажет.
Build ортасын әдейі қамтамасыз етіңіз
--no-build-isolation қажетті build тәуелділіктері үшін жауапкершілікті сізге жүктейді. Ол прокси аутентификациясын немесе сертификат сенімін түзетпейді. Жергілікті орнатылған backend жетіспейтін немесе үйлесімсіз талапты жасыруы мүмкін.
Әдейі офлайн build үшін бекітілген процесс арқылы жоба мен платформа үшін мақсатты артефактіні, build талаптарын және қажетті құралдарды дайындаңыз. Тек бастапқы код мұрағаты бар қалта толық емес. Сәтсіз талап пен кезеңді есепте сақтаңыз, осылайша бағытты немесе дайындалған артефактілер жиынын түзетуге болады.