SOCKS подршка у pip-у захтева да опциона SOCKS зависност буде доступна интерпретеру Python-а који покреће pip. Ако тај интерпретер може да дође до индекса пакета само преко SOCKS-а, прво преузмите зависност на другом повезаном рачунару.

На повезаном рачунару припремите мали wheel директоријум:

python -m pip download --only-binary=:all: --dest wheelhouse PySocks

Пренесите тај директоријум на циљни рачунар, а затим за локалну инсталацију употребите његов предвиђени интерпретер:

python -m pip install --no-index --find-links wheelhouse PySocks

--no-index задржава овај корак припреме на достављеним датотекама. Он не покушава да реши изворни проблем са повезивањем новим захтевом према индексу.

Када зависност буде доступна, за стварну операцију са пакетом може се изабрати SOCKS рута:

python -m pip install --proxy socks5h://proxy.example.net:1080 package_name

За дозвољена јавна преузимања пакета без провере идентитета проксија замените крајњу тачку кандидатом из листе SOCKS5 проксија и изаберите предвиђени пакет. Запис socks5h тражи разрешавање имена одредишта кроз прокси; socks5 у овој клијентској путањи бира локално разрешавање одредишта.

Држите инсталацију припреме и операцију са пакетом на истом интерпретеру и у истом окружењу. Инсталирање PySocks-а у други Python оставља увозе циљног pip-а непромењеним. Корисна провера је која python -m pip наредба обавља посао, а не да ли неки други терминал јавља да је PySocks инсталиран.

Повезани чланци