Podpora SOCKS v pip zahteva, da je izbirna odvisnost SOCKS na voljo interpreterju Pythona, ki izvaja pip. Če lahko ta interpreter do indeksa paketov dostopa le prek SOCKS, najprej pridobite odvisnost na drugem povezanem računalniku.

Na povezanem računalniku pripravite majhno mapo wheel:

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

Prenesite to mapo na ciljni računalnik in nato za lokalno namestitev uporabite njegov predvideni interpreter:

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

--no-index ohranja ta pripravljalni korak na priloženih datotekah. Ne poskuša rešiti prvotne težave s povezljivostjo z novo zahtevo do indeksa.

Ko je odvisnost na voljo, je za dejansko operacijo s paketom mogoče izbrati pot SOCKS:

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

Za dovoljene javne prenose paketov brez preverjanja pristnosti proxyja zamenjajte končno točko s kandidatom s seznama proxyjev SOCKS5 in izberite želeni paket. Zapis socks5h zahteva razreševanje imena cilja prek proxyja; socks5 na tej poti odjemalca izbere lokalno razreševanje cilja.

Ohranite pripravljalno namestitev in operacijo s paketom v istem interpreterju in okolju. Namestitev PySocks v drug Python pusti uvoze ciljnega pip nespremenjene. Koristno preverjanje je, kateri ukaz python -m pip opravi delo, ne pa ali drug terminal poroča, da je PySocks nameščen.

Sorodni članki