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ý.

Súvisiace články