Conda funktioniert über den Proxy, pip jedoch nicht
Vergleichen Sie Proxy- und Zertifikatkonfiguration beider Clients, statt anzunehmen, dass die Aktivierung einer Conda-Umgebung alle Netzwerkeinstellungen an pip weitergibt.
Das Aktivieren einer Conda-Umgebung wählt eine Umgebung aus; es bringt nicht jedes darin enthaltene Programm dazu, Condas Konfiguration zu verwenden. Conda und pip sind eigenständige Download-Clients.
Conda kann Proxyrouten in .condarc hinterlegen:
proxy_servers:
http: http://203.0.113.10:8080
https: http://203.0.113.10:8080
Diese Beispielwerte zeigen Conda, wie Ziele des jeweiligen Schemas erreichbar sind. pip übernimmt die Zuordnung proxy_servers nicht automatisch, nur weil es in dieser Umgebung installiert ist.
Beide Konfigurationen prüfen
Prüfen Sie die Konfigurationsquellen von Conda und das pip, das zum aktiven Python gehört:
conda config --show-sources
python -m pip --version
python -m pip config debug
Die Ausgaben können unterschiedliche Konfigurationsorte, einen unerwarteten Interpreter oder eine Umgebungsvariable zeigen, die bei einem Test nicht verwendet wurde. Prüfen Sie private URLs und Zugangsdaten vor dem Teilen.
Verwenden Sie für pip die dokumentierte Proxyoption, pip-spezifische Konfiguration oder die passende Netzwerkumgebung. Kopieren Sie keinen YAML-Abschnitt aus .condarc direkt in eine INI-Datei von pip.
Auch Vertrauenseinstellungen sind getrennt
Condas ssl_verify kann ein CA-Bündel angeben oder bei unterstützten Versionen und Python-Laufzeiten mit truststore das Systemvertrauen wählen. Das ist kein Befehl zur Konfiguration von pips Vertrauensquelle.
Führt der Proxy eine freigegebene TLS-Inspektion durch, klären Sie, wie jeder Client der Zertifizierungsstelle vertraut. Eine erfolgreiche Conda-Anfrage belegt, dass Condas eigene Route und Vertrauenseinstellungen für diese Anfrage funktioniert haben; sie belegt nicht, dass pip dieselben Einstellungen erhalten hat.
Die tatsächlichen Ziele vergleichen
Die Clients können verschiedene Paketindizes und Dateihosts verwenden. Ein Vermittler, der einen Kanal zulässt, kann einen anderen Index oder eine spätere Archiv-URL ablehnen. Prüfen Sie den fehlerhaften Hostnamen und die Antwort, bevor Sie den Unterschied allein der gewählten Python-Umgebung zuschreiben.
Ein hilfreicher Bericht nennt den Interpreter, die Konfigurationsquelle jedes Clients, den angefragten Host und den ersten Verbindungs- oder Zertifikatfehler. „Conda funktioniert“ ist ein Ausgangspunkt für den Vergleich, kein vollständiger Test von pips Netzwerkweg.