Egyetlen telepítéshez a pip közvetlenül a parancssorban elfogad proxyt. Kipróbálhat útvonalat állandó felhasználói vagy rendszerbeállítás mentése nélkül:

python -m pip --proxy http://203.0.113.10:8080 install requests

A dokumentációs IP helyett a szolgáltatásából vagy a HTTP-proxyk listájából választott végpontot használja. A python -m pip futtatása a célzott Python-környezetet is egyértelműbbé teszi annál, mint feltételezni, hogy egy külön pip-program ahhoz tartozik.

A proxy URL-je a proxykapcsolatot írja le. Kezdődhet http:// értékkel, miközben a csomagindex és a letöltések HTTPS-t használnak CONNECT-en át.

Ha a pip továbbra is másik beállítást választ

A pip saját opcióinál a parancssori argumentumok felülírják a környezeti változókat, azok pedig a konfigurációs fájlokat. Fájl lehet globális, felhasználói vagy virtuális környezetbeli szinten. A PIP_CONFIG_FILE további fájlt választhat.

python -m pip config debug

Ez felsorolja a pip által figyelembe vett beállításforrásokat. Helyben tekintse át: a fájlok és környezeti értékek privát URL-eket vagy hitelesítő adatokat tartalmazhatnak.

Vizsgálja meg a PIP_PROXY és a szokásos HTTP/HTTPS proxyváltozókat is. Nem mind ugyanaz a konfigurációs réteg; a proxykörnyezet alapkezelése továbbra is számíthat a tényleges útvonalnál. Ne feltételezze, hogy egy felhasználói bejegyzés törlése minden forrást eltávolított.

A proxyopció nem javítja a tanúsítványbizalmat

Ha az útvonal eléri a HTTPS-szolgáltatást, de az ellenőrzés hibázik, derítse ki, melyik tanúsítványt kapta a kliens. Engedélyezett forgalomvizsgálat jóváhagyott CA-csomagot igényelhet:

python -m pip --proxy http://203.0.113.10:8080 \
  --cert /path/to/approved-ca-bundle.pem install requests

A --trusted-host érvényes HTTPS nélkül is megbízhatónak jelöli a gépet. Nem állítja be a proxy IP-jét, és nem lehet szokásos válasz tanúsítványhibára. Inkább a végpontot vagy a bizalmi beállítást javítsa.

A pip 24.2 alapértelmezettként vezette be a rendszertanúsítványokat a certifi mellett támogatott futtatókörnyezeteken. A korábbi pip nem használta automatikusan az operációs rendszer CA-tárát. Ez megmagyarázhatja, hogy a szervezet jóváhagyott CA-ja az egyik Python-környezetben működik, a másikból hiányzik.

Az egy parancsra szóló proxyargumentum a parancs végén megszűnik. Ha később állandó beállítást ment, a valóban kívánt hatókörbe tegye, ne függjön minden Python-környezet egy csak tesztelt végponttól.

Kapcsolódó cikkek