pipin SOCKS-tuki edellyttää, että valinnainen SOCKS-riippuvuus on saatavilla pipiä ajavalle Python-tulkille. Jos tämä tulikki pääsee paketti-indeksiin vain SOCKSin kautta, hae riippuvuus ensin toisella yhdistetyllä koneella.

Valmistele yhdistetyllä koneella pieni wheel-hakemisto:

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

Siirrä hakemisto kohdekoneelle ja käytä sitten sen aiottua tulkkia paikalliseen asennukseen:

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

--no-index pitää tämän valmisteluvaiheen annetuissa tiedostoissa. Se ei yritä ratkaista alkuperäistä yhteysongelmaa tekemällä uutta indeksipyyntöä.

Kun riippuvuus on saatavilla, varsinaiseen pakettitoimeen voidaan valita SOCKS-reitti:

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

Sallituille julkisille pakettilatauksille ilman välityspalvelimen todennusta korvaa päätepiste SOCKS5-välityspalvelinluettelon ehdokkaalla ja valitse aiottu paketti. Kirjoitusasu socks5h pyytää kohdenimen selvitystä välityspalvelimen kautta; socks5 valitsee tässä asiakaspolussa paikallisen kohdeselvityksen.

Pidä valmisteluasennus ja pakettitoimi samassa tulkissa ja ympäristössä. PySocksin asentaminen toiseen Pythoniin jättää kohde-pipin importit ennalleen. Hyödyllinen tarkistus on, mikä python -m pip-komento tekee työn, ei se, kertooko toinen pääte, että PySocks on asennettu.

Aiheeseen liittyvät artikkelit