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.

Kapcsolódó cikkek