Ein lokales Quellarchiv kann dennoch Netzwerkzugriff erfordern. Bevor pip es installieren kann, braucht pip möglicherweise ein Build-Backend und unterstützende Pakete, um ein Wheel zu erzeugen.

Ordnen Sie den Fehler in dieser Reihenfolge ein: Abruf des Zielarchivs, Installation der Build-Anforderungen, Ausführung des Backends, dann Installation des daraus entstehenden Pakets. Backend-Hooks können zusätzliche Build-Anforderungen anfordern; diese sind von den Laufzeitabhängigkeiten des Pakets getrennt.

Bestimmen Sie das Artefakt, das pip noch benötigt

Notieren Sie bei „Installing build dependencies“ das fehlgeschlagene Paket und die URL. Prüfen Sie den effektiven Index, die Proxy-Route, den Kontokontext und das Vertrauen für diese Anfrage anhand der dokumentierten Einstellungen der installierten pip-Version. Ein früherer erfolgreicher Download belegt keinen Zugriff auf jeden Host oder die Umgebung jedes Helfers. Öffentliche Build-Anforderungen können einen HTTP-Kandidaten aus der HTTP-Proxy-Liste verwenden, wenn diese Route zulässig ist; behalten Sie den erforderlichen Index und die Vertrauensrichtlinie bei. Historische setup.py-Download-Rezepte können andere Unterprozesse verwenden.

Wenn ein anderer Rechner erfolgreich installiert, vergleichen Sie zuerst die ausgewählten Artefakte. Seine Python-Version oder Plattform hat möglicherweise ein kompatibles vorgebautes Wheel, während dieser Rechner eine Quelldistribution gewählt hat und daher Build-Werkzeuge benötigt.

Stellen Sie die Build-Umgebung bewusst bereit

--no-build-isolation überträgt die Verantwortung für die nötigen Build-Abhängigkeiten auf Sie. Es behebt weder Proxy-Authentifizierung noch Zertifikatsvertrauen. Ein lokal installiertes Backend kann eine fehlende oder unpassende Anforderung verdecken.

Für einen bewusst Offline-Build bereiten Sie das Zielartefakt, die Build-Anforderungen und die nötigen Werkzeuge für Projekt und Plattform über den freigegebenen Prozess vor. Ein Verzeichnis, das nur das Quellarchiv enthält, ist unvollständig. Halten Sie die fehlgeschlagene Anforderung und Phase im Bericht fest, damit entweder die Route oder der vorbereitete Artefaktsatz korrigiert werden kann.

Ähnliche Artikel