pip SOCKS atbalstam ir nepieciešams, lai neobligātā SOCKS atkarība būtu pieejama Python interpretatoram, kas palaiž pip. Ja šis interpretators pakotņu indeksam var piekļūt tikai caur SOCKS, vispirms iegūstiet atkarību citā pieslēgtā mašīnā.

Pieslēgtajā mašīnā sagatavojiet nelielu wheel direktoriju:

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

Pārkopējiet šo direktoriju uz mērķa mašīnu, pēc tam lokālajai instalācijai izmantojiet tās paredzēto interpretatoru:

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

--no-index patur šo sagatavošanas soli uz nodrošinātajiem failiem. Tas necenšas atrisināt sākotnējo savienojamības problēmu ar vēl vienu indeksa pieprasījumu.

Kad atkarība ir pieejama, faktiskajai pakotnes darbībai var izvēlēties SOCKS maršrutu:

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

Atļautiem publiskiem pakotņu lejupielādēm bez starpniekservera autentifikācijas aizstājiet galapunktu ar kandidātu no SOCKS5 starpniekserveru saraksta un izvēlieties vajadzīgo pakotni. Rakstība socks5h pieprasa galamērķa nosaukuma atrisināšanu caur starpniekserveri; socks5 šajā klienta ceļā izvēlas lokālu galamērķa atrisināšanu.

Turiet sagatavošanas instalāciju un pakotnes darbību vienā interpretatorā un vidē. PySocks instalēšana citā Python atstāj mērķa pip importus nemainītus. Noderīgā pārbaude ir, kura python -m pip komanda veic darbu, nevis vai cits terminālis ziņo, ka PySocks ir instalēts.

Saistītie raksti