De SOCKS-afhankelijkheid van pip offline voorbereiden
Kopieer een PySocks-wheel van een verbonden machine zodat de doeltolk zijn SOCKS-proxy kan gaan gebruiken.
De SOCKS-ondersteuning van pip vereist dat de optionele SOCKS-afhankelijkheid beschikbaar is voor de Python-tolk die pip uitvoert. Als die tolk de pakketindex alleen via SOCKS kan bereiken, haal de afhankelijkheid dan eerst op een andere verbonden machine.
Maak op de verbonden machine een kleine wheel-map klaar:
python -m pip download --only-binary=:all: --dest wheelhouse PySocks
Kopieer die map naar de doelmachine en gebruik daarna de bedoelde tolk voor de lokale installatie:
python -m pip install --no-index --find-links wheelhouse PySocks
--no-index houdt deze voorbereidingsstap bij de aangeleverde bestanden. Het probeert het oorspronkelijke verbindingsprobleem niet op te lossen met nog een indexverzoek.
Zodra de afhankelijkheid beschikbaar is, kan de SOCKS-route worden gekozen voor de eigenlijke pakketbewerking:
python -m pip install --proxy socks5h://proxy.example.net:1080 package_name
Voor toegestane openbare pakketdownloads zonder proxy-authenticatie vervangt u het eindpunt door een kandidaat uit de SOCKS5-proxylijst en kiest u het bedoelde pakket. De spelling socks5h vraagt om naamresolutie van de bestemming via de proxy; socks5 kiest in dit clientpad lokale bestemmingsresolutie.
Houd de voorbereidingsinstallatie en de pakketbewerking op dezelfde tolk en in dezelfde omgeving. PySocks in een andere Python installeren laat de imports van de doel-pip ongewijzigd. De nuttige controle is welk python -m pip-commando het werk doet, niet of een andere terminal meldt dat PySocks is geïnstalleerd.