SOCKS podrška u pip-u zahtijeva da opcionalna SOCKS ovisnost bude dostupna interpreteru Pythona koji pokreće pip. Ako taj interpreter može doći do indeksa paketa samo preko SOCKS-a, prvo preuzmite ovisnost na drugom povezanom računalu.

Na povezanom računalu pripremite mali wheel direktorij:

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

Prenesite taj direktorij na ciljno računalo, a zatim za lokalnu instalaciju upotrijebite 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 riješiti izvorni problem s povezivanjem novim zahtjevom prema indeksu.

Kada ovisnost 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 dopuštena javna preuzimanja paketa bez provjere identiteta proxyja zamijenite krajnju točku kandidatom s popisa SOCKS5 proxyja i odaberite predviđeni paket. Zapis socks5h traži razrješavanje imena odredišta kroz proxy; socks5 u ovoj klijentskoj putanji odabire lokalno razrješ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 nepromijenjenima. Korisna provjera jest koja python -m pip naredba obavlja posao, a ne to javlja li neki drugi terminal da je PySocks instaliran.

Povezani članci