Pentru o singură instalare, pip acceptă proxy direct în linia de comandă. Puteți încerca o rută fără să scrieți configurație permanentă de utilizator sau sistem:

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

Folosiți un punct din serviciul dvs. sau din lista de proxy-uri HTTP în locul IP-ului documentar. Rularea python -m pip clarifică și mediul Python dorit față de presupunerea că un executabil pip separat îi aparține.

URL-ul proxy descrie conexiunea la proxy. Poate începe cu http://, în timp ce indexul pachetelor și descărcările folosesc HTTPS prin CONNECT.

Dacă pip continuă să aleagă altă setare

Pentru opțiunile proprii pip, argumentele de comandă suprascriu variabilele de mediu, care suprascriu fișierele de configurare. Fișierele pot fi globale, ale utilizatorului sau ale mediului virtual. PIP_CONFIG_FILE poate selecta un fișier suplimentar.

python -m pip config debug

Aceasta listează sursele de configurare luate în considerare de pip. Examinați local: fișierele sau valorile de mediu pot conține URL-uri private ori credențiale.

Examinați și PIP_PROXY și variabilele proxy HTTP/HTTPS obișnuite. Nu sunt toate același strat; gestionarea standard a mediului proxy poate încă influența ruta reală. Nu presupuneți că ștergerea unei intrări de utilizator a eliminat toate sursele.

O opțiune proxy nu repară încrederea în certificate

Dacă ruta ajunge la un serviciu HTTPS, dar verificarea eșuează, aflați ce certificat a primit clientul. O inspecție autorizată poate necesita un pachet CA aprobat:

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

--trusted-host marchează o gazdă drept de încredere chiar fără HTTPS valid. Nu configurează IP-ul proxy-ului și nu trebuie să fie răspunsul obișnuit la o eroare de certificat. Corectați punctul de conexiune sau configurația de încredere.

pip 24.2 a introdus implicit certificatele de sistem alături de certifi pe mediile de execuție acceptate. Pip anterior nu folosea automat depozitul CA al sistemului de operare. Aceasta poate explica de ce CA aprobată a organizației funcționează într-un mediu Python, dar lipsește din altul.

Argumentul proxy al unei singure comenzi încetează la finalul acesteia. Dacă salvați apoi o setare persistentă, puneți-o în domeniul dorit, fără să faceți fiecare mediu Python dependent de un punct pe care doar îl testați.

Articole similare