Таны багцыг суулгахаас өмнө 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 шаардлага, шаардлагатай хэрэгслийг бэлтгэ. Зөвхөн эх кодын архив агуулсан хавтас дутуу юм. Бүтэлгүйтсэн шаардлага болон үе шатыг тайланд хадгал, ингэснээр зам эсвэл бэлтгэсэн артефактын багцыг засах боломжтой.