Offline příprava závislosti SOCKS pro pip
Přeneste wheel PySocks z připojeného počítače, aby cílový interpret mohl začít používat své SOCKS proxy.
Podpora SOCKS v pip vyžaduje, aby volitelná závislost SOCKS byla dostupná interpretu Pythonu, který pip spouští. Pokud se tento interpret dostane k indexu balíčků jen přes SOCKS, stáhněte závislost nejprve na jiném připojeném počítači.
Na připojeném počítači připravte malý adresář s wheely:
python -m pip download --only-binary=:all: --dest wheelhouse PySocks
Přeneste tento adresář na cílový počítač a potom pro místní instalaci použijte jeho zamýšlený interpret:
python -m pip install --no-index --find-links wheelhouse PySocks
--no-index drží tento přípravný krok na dodaných souborech. Nesnaží se vyřešit původní problém s připojením další žádostí o index.
Jakmile je závislost k dispozici, lze pro vlastní operaci s balíčkem zvolit trasu SOCKS:
python -m pip install --proxy socks5h://proxy.example.net:1080 package_name
U povolených veřejných stahování balíčků bez ověřování proxy nahraďte koncový bod kandidátem ze seznamu proxy SOCKS5 a zvolte zamýšlený balíček. Zápis socks5h vyžaduje překlad cílového jména přes proxy; socks5 volí v této klientské cestě místní překlad cíle.
Udržujte přípravnou instalaci i operaci s balíčkem na stejném interpretu a v prostředí. Instalace PySocks do jiného Pythonu ponechává importy cílového pip beze změny. Užitečná kontrola je, který příkaz python -m pip práci provádí, ne zda jiný terminál hlásí, že PySocks je nainstalován.