Защо pip изтегля зависимости за изграждане, преди да инсталира пакета ви
Дистрибутив с изходен код може да изисква среда за изграждане и допълнителни зависимости. Тези изтегляния са част от инсталацията, дори когато целевият архив вече е локален.
Локален архив с изходен код все още може да изисква достъп до мрежата. Преди pip да го инсталира, може да му трябва backend за изграждане и поддържащи пакети, за да създаде wheel.
Открийте къде е повредата в тази последователност: получаване на целевия архив, инсталиране на изискванията за изграждане, изпълнение на backend, след това инсталиране на получения пакет. Куките на backend могат да поискат допълнителни изисквания за изграждане; те са отделни от зависимостите на пакета по време на изпълнение.
Определете артефакта, който pip все още търси
При „Installing build dependencies“ запишете пакета и URL адреса, които са се провалили. Прегледайте ефективния индекс, маршрута през прокси, контекста на акаунта и доверието за тази заявка, като използвате документираните настройки на инсталираната версия на pip. Предишно успешно изтегляне не доказва достъп до всеки хост или до средата на всеки помощник. Публичните изисквания за изграждане могат да използват HTTP кандидат от списъка с HTTP прокси, когато този маршрут е разрешен; запазете изискуемия индекс и политиката за доверие. Историческите рецепти за изтегляне с setup.py могат да използват различни подпроцеси.
Ако друга машина се инсталира успешно, първо сравнете избраните артефакти. Нейната версия на Python или платформа може да има съвместим предварително изграден wheel, докато тази машина е избрала дистрибутив с изходен код и затова се нуждае от инструменти за изграждане.
Осигурете средата за изграждане съзнателно
--no-build-isolation прехвърля върху вас отговорността за необходимите зависимости за изграждане. Той не поправя удостоверяването през прокси или доверието към сертификата. Локално инсталиран backend може да скрие липсващо или несъвместимо изискване.
За съзнателно изграждане без връзка подгответе целевия артефакт, изискванията за изграждане и необходимите инструменти за проекта и платформата чрез одобрения процес. Директория, съдържаща само архива с изходен код, е непълна. Запазете неуспешното изискване и етапа в доклада, за да може да се коригира или маршрутът, или подготвеният набор от артефакти.