Offline priprema SOCKS zavisnosti za pip
Prenesite PySocks wheel sa povezanog računara kako bi ciljni interpreter mogao početi koristiti svoj SOCKS proxy.
SOCKS podrška u pip-u zahteva da opciona SOCKS zavisnost bude dostupna interpreteru Pythona koji pokreće pip. Ako taj interpreter može doći do indeksa paketa samo preko SOCKS-a, prvo preuzmite zavisnost na drugom povezanom računaru.
Na povezanom računaru pripremite mali wheel direktorijum:
python -m pip download --only-binary=:all: --dest wheelhouse PySocks
Prenesite taj direktorijum na ciljni računar, a zatim za lokalnu instalaciju upotrebite njegov predviđeni interpreter:
python -m pip install --no-index --find-links wheelhouse PySocks
--no-index zadržava ovaj korak pripreme na dostavljenim datotekama. On ne pokušava rešiti izvorni problem sa povezivanjem novim zahtevom prema indeksu.
Kada zavisnost bude dostupna, za stvarnu operaciju s paketom može se odabrati SOCKS ruta:
python -m pip install --proxy socks5h://proxy.example.net:1080 package_name
Za dozvoljena javna preuzimanja paketa bez provere identiteta proxyja zamenite krajnju tačku kandidatom iz liste SOCKS5 proxyja i izaberite predviđeni paket. Zapis socks5h traži razrešavanje imena odredišta kroz proxy; socks5 u ovoj klijentskoj putanji bira lokalno razrešavanje odredišta.
Držite instalaciju pripreme i operaciju s paketom na istom interpreteru i u istom okruženju. Instaliranje PySocksa u drugi Python ostavlja uvoze ciljnog pip-a nepromenjenim. Korisna provera je koja python -m pip naredba obavlja posao, a ne da li neki drugi terminal javlja da je PySocks instaliran.