Førebu SOCKS-avhengnaden til pip utan nett
Overfør eit PySocks-wheel frå ein tilkopla maskin slik at tolken på målet kan byrje å bruke SOCKS-proxyen sin.
SOCKS-støtta i pip krev at den valfrie SOCKS-avhengnaden er tilgjengeleg for Python-tolken som køyrer pip. Viss den tolken berre når pakkeindeksen via SOCKS, hent avhengnaden fyrst på ein annan tilkopla maskin.
På den tilkopla maskinen førebur du ei lita wheel-mappe:
python -m pip download --only-binary=:all: --dest wheelhouse PySocks
Overfør mappa til mål-maskinen og bruk deretter den tiltenkte tolken hennar for den lokale installasjonen:
python -m pip install --no-index --find-links wheelhouse PySocks
--no-index held dette førebuingsteget på filene som er leverte. Det prøver ikkje å løyse det opphavlege tilkoplingsproblemet med endå ein indeksførespurnad.
Når avhengnaden er tilgjengeleg, kan SOCKS-ruta veljast for sjølve pakkeoperasjonen:
python -m pip install --proxy socks5h://proxy.example.net:1080 package_name
For tillatne offentlege pakkenedlastingar utan proxy-autentisering byter du ut endepunktet med ein kandidat frå SOCKS5-proxy-lista og vel den tiltenkte pakken. Skrivemåten socks5h ber om oppslag av mål-namnet gjennom proxyen; socks5 vel lokalt mål-oppslag i denne klientvegen.
Hald førebuingsinstallasjonen og pakkeoperasjonen på same tolk og i same miljø. Å installere PySocks i ein annan Python lèt importane til mål-pip vere uendra. Den nyttige kontrollen er kva python -m pip-kommando som gjer jobben, ikkje om ein annan terminal melder at PySocks er installert.