Vienai instalēšanai pip pieņem starpniekserveri tieši komandrindā. Varat izmēģināt maršrutu bez pastāvīga lietotāja vai sistēmas konfigurācijas faila rakstīšanas:

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

Dokumentācijas IP vietā izmantojiet punktu no pakalpojuma vai HTTP starpniekserveru saraksta. python -m pip palaišana arī skaidrāk nosaka iecerēto Python vidi nekā pieņēmums, ka atsevišķs pip izpildfails tai pieder.

Proxy URL apraksta savienojumu ar starpniekserveri. Tas var sākties ar http://, kamēr pakotņu indekss un lejupielādes izmanto HTTPS caur CONNECT.

Ja pip turpina izvēlēties citu iestatījumu

Pip paša opcijām komandrindas argumenti pārraksta vides mainīgos, bet tie konfigurācijas failus. Faili var būt globālā, lietotāja vai virtuālās vides līmenī. PIP_CONFIG_FILE var izvēlēties papildu failu.

python -m pip config debug

Tas uzskaita pip apsvērtos konfigurācijas avotus. Pārskatiet lokāli: failos vai vides vērtībās var būt privāti URL vai piekļuves dati.

Pārbaudiet arī PIP_PROXY un parastos HTTP/HTTPS proxy vides mainīgos. Tie nav visi viens konfigurācijas slānis; standarta proxy vides apstrāde vēl var ietekmēt faktisko maršrutu. Nedomājiet, ka viena lietotāja ieraksta dzēšana aizvāca visus avotus.

Proxy opcija nelabo sertifikātu uzticību

Ja maršruts sasniedz HTTPS pakalpojumu, bet verifikācija neizdodas, noskaidrojiet kuru sertifikātu klients saņēma. Autorizētai pārbaudes videi var vajadzēt apstiprinātu CA kopu:

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

--trusted-host atzīmē resursdatoru uzticamu pat bez derīga HTTPS. Tas nekonfigurē proxy IP un nedrīkst būt ierastā reakcija uz sertifikāta kļūdu. Labojiet galapunktu vai uzticības konfigurāciju.

pip 24.2 atbalstītās izpildes vidēs kā noklusējumu ieviesa sistēmas sertifikātus līdzās certifi. Agrāks pip automātiski neizmantoja operētājsistēmas CA krātuvi. Tas var izskaidrot, kāpēc apstiprināta organizācijas CA darbojas vienā Python vidē, bet trūkst citā.

Vienas komandas proxy arguments pārstāj darboties pēc tās beigām. Ja vēlāk saglabājat pastāvīgu iestatījumu, lieciet to iecerētajā tvērumā, nepadarot katru Python vidi atkarīgu no punkta, ko tikai testējāt.

Saistītie raksti