Installer avec pip via un proxy
Passer un proxy à une commande pip, vérifier la priorité des réglages et corriger la confiance des certificats sans utiliser trusted-host comme contournement proxy.
Pour une installation unique, pip accepte un proxy directement en ligne de commande. Vous pouvez essayer un trajet sans écrire de configuration permanente utilisateur ou système :
python -m pip --proxy http://203.0.113.10:8080 install requests
Utilisez un point choisi chez votre fournisseur ou dans la liste de proxys HTTP au lieu de l’IP documentaire. Exécuter python -m pip rend aussi l’environnement Python visé plus clair que supposer qu’un exécutable pip séparé lui appartient.
L’URL du proxy décrit la connexion au proxy. Elle peut commencer par http:// alors que l’index des paquets et les téléchargements utilisent HTTPS via CONNECT.
Si pip choisit toujours un autre réglage
Pour les options propres à pip, les arguments de commande priment sur les variables d’environnement, lesquelles priment sur les fichiers de configuration. Ceux-ci peuvent exister au niveau global, utilisateur ou environnement virtuel. PIP_CONFIG_FILE peut sélectionner un fichier supplémentaire.
python -m pip config debug
Cela liste les sources de configuration prises en compte par pip. Consultez le résultat localement : fichiers et valeurs d’environnement peuvent contenir des URL privées ou des identifiants.
Examinez aussi PIP_PROXY et les variables proxy HTTP/HTTPS ordinaires. Elles ne relèvent pas toutes de la même couche ; le traitement standard de l’environnement proxy peut encore compter pour diagnostiquer le trajet réel. Ne supposez pas qu’effacer une entrée du fichier utilisateur supprime toutes les sources possibles.
Une option proxy ne répare pas la confiance des certificats
Si le trajet atteint un service HTTPS mais que la vérification échoue, cherchez quel certificat le client a reçu. Une inspection autorisée peut nécessiter un ensemble d’autorités de certification approuvé :
python -m pip --proxy http://203.0.113.10:8080 \
--cert /path/to/approved-ca-bundle.pem install requests
--trusted-host déclare un hôte fiable même sans HTTPS valide. Il ne configure pas l’IP du proxy et ne devrait pas être la réaction habituelle à une erreur de certificat. Corrigez plutôt le point de connexion ou la configuration de confiance.
pip 24.2 a introduit les certificats système à côté de certifi par défaut sur les environnements d’exécution pris en charge. Les versions antérieures n’utilisaient pas automatiquement le magasin d’autorités du système. Cela peut expliquer qu’une autorité d’organisation approuvée fonctionne dans un environnement Python mais manque dans un autre.
L’argument proxy d’une seule commande disparaît à sa fin. Si vous enregistrez ensuite un réglage persistant, placez-le au niveau réellement souhaité, sans faire dépendre chaque environnement Python d’un point que vous ne faisiez que tester.