Conda fonctionne via le proxy, mais pas pip
Comparez les configurations proxy et certificats des deux clients, sans supposer qu’activer un environnement Conda transmet tous les réglages réseau à pip.
Activer un environnement Conda sélectionne un environnement ; cela n’impose pas à tous ses programmes d’utiliser la configuration de Conda. Conda et pip sont des clients de téléchargement distincts.
Conda peut définir des routes proxy dans .condarc :
proxy_servers:
http: http://203.0.113.10:8080
https: http://203.0.113.10:8080
Ces valeurs d’exemple indiquent à Conda comment atteindre les destinations de chaque schéma. pip n’adopte pas automatiquement la correspondance proxy_servers simplement parce qu’il est installé dans cet environnement.
Examiner les deux configurations
Vérifiez les sources de configuration de Conda et le pip associé au Python actif :
conda config --show-sources
python -m pip --version
python -m pip config debug
Les sorties peuvent révéler des emplacements de configuration différents, un interpréteur inattendu ou une variable d’environnement non utilisée lors d’un essai. Examinez les URL privées et les identifiants avant de les partager.
Pour pip, utilisez son option proxy documentée, une configuration propre à pip ou l’environnement réseau approprié. Ne copiez pas directement une section YAML de .condarc dans un fichier INI de pip.
Les paramètres de confiance sont également distincts
Le paramètre ssl_verify de Conda peut désigner un ensemble de CA ou, avec les versions et environnements d’exécution Python compatibles, choisir la confiance système avec truststore. Ce n’est pas une commande configurant la source de confiance de pip.
Si le proxy effectue une inspection TLS approuvée, déterminez comment chaque client fait confiance à cette autorité. Une requête Conda réussie prouve que sa propre route et sa confiance ont fonctionné pour cette requête ; elle ne prouve pas que pip a reçu la même configuration.
Comparer les destinations réelles
Les clients peuvent utiliser des index de paquets et des hôtes de fichiers différents. Un intermédiaire autorisant un canal peut refuser un autre index ou une URL d’archive ultérieure. Vérifiez le nom d’hôte en échec et la réponse avant d’attribuer la différence au seul environnement Python sélectionné.
Un rapport utile précise l’interpréteur, la source de configuration de chaque client, l’hôte demandé et la première erreur de connexion ou de certificat. « Conda fonctionne » est un point de départ pour comparer, pas un test complet du chemin réseau de pip.