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.

Související články