Suportul SOCKS al pip necesită ca dependența opțională SOCKS să fie disponibilă interpretorului Python care rulează pip. Dacă acel interpretor poate ajunge la indexul de pachete doar prin SOCKS, aduceți mai întâi dependența pe o altă mașină conectată.

Pe mașina conectată, pregătiți un director mic de wheels:

python -m pip download --only-binary=:all: --dest wheelhouse PySocks

Transferați acel director pe mașina țintă, apoi folosiți interpretorul prevăzut al acesteia pentru instalarea locală:

python -m pip install --no-index --find-links wheelhouse PySocks

--no-index menține acest pas de pregătire pe fișierele furnizate. Nu încearcă să rezolve problema originală de conectivitate printr-o altă cerere către index.

Odată ce dependența este disponibilă, ruta SOCKS poate fi aleasă pentru operațiunea efectivă asupra pachetului:

python -m pip install --proxy socks5h://proxy.example.net:1080 package_name

Pentru descărcări publice de pachete permise fără autentificare la proxy, înlocuiți punctul final cu un candidat din lista de proxy SOCKS5 și selectați pachetul dorit. Grafia socks5h cere rezolvarea numelui destinației prin proxy; socks5 alege rezolvarea locală a destinației în această cale de client.

Păstrați instalarea de pregătire și operațiunea asupra pachetului pe același interpretor și în același mediu. Instalarea PySocks într-un alt Python lasă importurile pip-ului țintă neschimbate. Verificarea utilă este ce comandă python -m pip face treaba, nu dacă alt terminal raportează că PySocks este instalat.

Articole similare