Une archive source locale peut tout de même nécessiter un accès réseau. Avant que pip puisse l'installer, pip peut avoir besoin d'un backend de compilation et de paquets de support pour produire une wheel.

Localisez l'échec dans cet ordre : récupération de l'archive cible, installation des exigences de compilation, exécution du backend, puis installation du paquet obtenu. Les hooks du backend peuvent demander des exigences de compilation supplémentaires ; celles-ci sont distinctes des dépendances d'exécution du paquet.

Identifiez l'artefact dont pip a encore besoin

À « Installing build dependencies », notez le paquet et l'URL en échec. Inspectez l'index effectif, la route via le proxy, le contexte du compte et la confiance pour cette requête, en utilisant les réglages documentés de la version de pip installée. Un téléchargement antérieur réussi n'établit pas l'accès à chaque hôte ni à l'environnement de chaque assistant. Les exigences de compilation publiques peuvent utiliser un candidat HTTP de la liste de proxys HTTP lorsque cette route est autorisée ; conservez l'index requis et la politique de confiance. Les recettes de téléchargement historiques avec setup.py peuvent utiliser d'autres sous-processus.

Si une autre machine installe correctement, comparez d'abord les artefacts sélectionnés. Sa version de Python ou sa plateforme peut disposer d'une wheel préconstruite compatible, alors que cette machine a choisi une distribution source et a donc besoin d'outils de compilation.

Fournissez l'environnement de compilation délibérément

--no-build-isolation vous transfère la responsabilité des dépendances de compilation nécessaires. Cela ne répare ni l'authentification du proxy ni la confiance dans le certificat. Un backend installé localement peut masquer une exigence absente ou incompatible.

Pour une compilation délibérément hors ligne, préparez l'artefact cible, les exigences de compilation et les outils nécessaires au projet et à la plateforme via le processus approuvé. Un répertoire ne contenant que l'archive source est incomplet. Conservez l'exigence et l'étape en échec dans le rapport afin de pouvoir corriger soit la route, soit l'ensemble d'artefacts préparé.

Articles similaires