A Conda működik a proxyn át, a pip viszont nem
Hasonlítsa össze a két kliens proxy- és tanúsítványbeállításait; ne feltételezze, hogy a Conda-környezet aktiválása minden hálózati beállítást átmásol a piphez.
A Conda-környezet aktiválása egy környezetet választ ki; nem kényszeríti annak minden programját a Conda beállításainak használatára. A Conda és a pip külön letöltőkliensek.
A Conda proxyútvonalai a .condarc fájlban szerepelhetnek:
proxy_servers:
http: http://203.0.113.10:8080
https: http://203.0.113.10:8080
Ezek a példaértékek megadják a Condának, hogyan érje el az egyes sémák céljait. A pip nem veszi át automatikusan a proxy_servers hozzárendelést pusztán attól, hogy ebbe a környezetbe telepítették.
Vizsgálja meg mindkét konfigurációt
Ellenőrizze a Conda konfigurációs forrásait és az aktív Pythonhoz tartozó pipet:
conda config --show-sources
python -m pip --version
python -m pip config debug
A kimenetek eltérő konfigurációs helyeket, váratlan interpretert vagy az egyik tesztben nem használt környezeti változót fedhetnek fel. Megosztás előtt ellenőrizze a privát URL-eket és hitelesítő adatokat.
A piphez használja annak dokumentált proxybeállítását, a pip saját konfigurációját vagy a megfelelő hálózati környezetet. Ne másoljon .condarc YAML-szakaszt közvetlenül a pip INI-fájljába.
A bizalmi beállítások is különállók
A Conda ssl_verify beállítása CA-csomagot jelölhet ki, vagy támogatott verziók és Python-futtatókörnyezetek esetén a truststore segítségével a rendszer bizalmát választhatja. Ez nem a pip bizalmi forrását beállító parancs.
Ha a proxy jóváhagyott TLS-vizsgálatot végez, tisztázza, hogyan bíznak meg az egyes kliensek az adott hitelesítésszolgáltatóban. Egy sikeres Conda-kérés azt bizonyítja, hogy a saját útvonala és bizalmi beállítása annál a kérésnél működött; azt nem, hogy a pip ugyanazt a konfigurációt kapta.
Hasonlítsa össze a tényleges célokat
A kliensek eltérő csomagindexeket és fájlkiszolgálókat használhatnak. Az egyik csatornát engedő közvetítő másik indexet vagy későbbi archívum-URL-t elutasíthat. Ellenőrizze a hibázó gépnevet és a választ, mielőtt a különbséget kizárólag a kiválasztott Python-környezetnek tulajdonítja.
A hasznos jelentés megadja az interpretert, az egyes kliensek konfigurációs forrását, a kért gépet és az első kapcsolati vagy tanúsítványhibát. A „Conda működik” az összehasonlítás kezdete, nem a pip hálózati útvonalának teljes tesztje.