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.

Articoli correlati