Conda funziona tramite proxy, ma pip no
Confronta le configurazioni proxy e certificati dei due client, senza supporre che attivare un ambiente Conda copi tutte le impostazioni di rete in pip.
Attivare un ambiente Conda seleziona un ambiente; non impone a tutti i programmi al suo interno di usare la configurazione di Conda. Conda e pip sono client di download separati.
Conda può avere percorsi proxy in .condarc:
proxy_servers:
http: http://203.0.113.10:8080
https: http://203.0.113.10:8080
Questi valori di esempio indicano a Conda come raggiungere le destinazioni di ciascuno schema. pip non adotta automaticamente la mappatura proxy_servers soltanto perché è installato in quell’ambiente.
Esamina entrambe le configurazioni
Controlla le fonti di configurazione di Conda e il pip associato al Python attivo:
conda config --show-sources
python -m pip --version
python -m pip config debug
Gli output possono mostrare percorsi di configurazione diversi, un interprete inatteso o una variabile d’ambiente non usata in una prova. Esamina URL privati e credenziali prima di condividerli.
Per pip, usa l’opzione proxy documentata, la configurazione specifica di pip o l’ambiente di rete appropriato. Non copiare direttamente una sezione YAML di .condarc in un file INI di pip.
Anche le impostazioni di fiducia sono separate
Il parametro ssl_verify di Conda può indicare un bundle CA oppure, con versioni e runtime Python supportati, scegliere la fiducia di sistema con truststore. Non è un comando per configurare la fonte di fiducia di pip.
Se il proxy esegue un’ispezione TLS approvata, stabilisci come ciascun client considera attendibile quell’autorità. Una richiesta Conda riuscita dimostra che percorso e fiducia propri hanno funzionato per quella richiesta; non dimostra che pip abbia ricevuto la stessa configurazione.
Confronta le destinazioni effettive
I client possono usare indici dei pacchetti e host dei file diversi. Un intermediario che consente un canale può negare un altro indice o un successivo URL di archivio. Controlla il nome host che fallisce e la risposta prima di attribuire la differenza al solo ambiente Python selezionato.
Un rapporto utile identifica l’interprete, la fonte di configurazione di ogni client, l’host richiesto e il primo errore di connessione o certificato. «Conda funziona» è un punto di partenza per il confronto, non una prova completa del percorso di rete di pip.