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.

Relaterte artiklar