Offline príprava závislosti SOCKS pre pip
Preneste wheel PySocks z pripojeného počítača, aby cieľový interpret mohol začať používať svoje SOCKS proxy.
Podpora SOCKS v pip vyžaduje, aby bola voliteľná závislosť SOCKS dostupná pre interpret Pythonu, ktorý spúšťa pip. Ak sa tento interpret dostane k indexu balíkov len cez SOCKS, stiahnite závislosť najprv na inom pripojenom počítači.
Na pripojenom počítači pripravte malý adresár s wheelmi:
python -m pip download --only-binary=:all: --dest wheelhouse PySocks
Preneste tento adresár na cieľový počítač a potom na miestnu inštaláciu použite jeho zamýšľaný interpret:
python -m pip install --no-index --find-links wheelhouse PySocks
--no-index drží tento prípravný krok na dodaných súboroch. Nesnaží sa vyriešiť pôvodný problém s pripojením ďalšou požiadavkou na index.
Keď je závislosť dostupná, pre samotnú operáciu s balíkom možno zvoliť trasu SOCKS:
python -m pip install --proxy socks5h://proxy.example.net:1080 package_name
Pri povolených verejných stahovaniach balíkov bez overovania proxy nahraďte koncový bod kandidátom zo zoznamu proxy SOCKS5 a vyberte zamýšľaný balík. Zápis socks5h vyžaduje preklad cieľového mena cez proxy; socks5 v tejto klientskej ceste volí miestny preklad cieľa.
Udržujte prípravnú inštaláciu aj operáciu s balíkom na tom istom interpreti a v prostredí. Inštalácia PySocks do iného Pythonu ponecháva importy cieľového pip nezmenené. Užitočná kontrola je, ktorý príkaz python -m pip prácu vykonáva, nie či iný terminál hlási, že PySocks je nainštalovaný.