Pag-bootstrap ng SOCKS dependency ng pip offline
Ilipat ang isang PySocks wheel mula sa konektadong makina upang magsimulang gamitin ng target na interpreter ang SOCKS proxy nito.
Ang SOCKS support ng pip ay nangangailangan na ang opsyonal na SOCKS dependency ay makukuha ng Python interpreter na nagpapatakbo ng pip. Kung ang interpreter na iyon ay maaabot lamang ang package index sa pamamagitan ng SOCKS, kunin muna ang dependency sa ibang konektadong makina.
Sa konektadong makina, maghanda ng maliit na wheel directory:
python -m pip download --only-binary=:all: --dest wheelhouse PySocks
Ilipat ang directory na iyon sa target na makina, pagkatapos gamitin ang inilaan nitong interpreter para sa lokal na pag-install:
python -m pip install --no-index --find-links wheelhouse PySocks
--no-index pinapanatili ang hakbang na ito ng paghahanda sa mga ibinigay na file. Hindi nito sinusubukang lutasin ang orihinal na problema sa koneksyon sa pamamagitan ng isa pang kahilingan sa index.
Kapag available na ang dependency, mapipili ang rutang SOCKS para sa aktwal na operasyon sa pakete:
python -m pip install --proxy socks5h://proxy.example.net:1080 package_name
Para sa pinapayagang pampublikong pag-download ng pakete na walang proxy authentication, palitan ang endpoint ng kandidato mula sa listahan ng SOCKS5 proxy at piliin ang nilalayong pakete. Hinihiling ng baybay na socks5h ang paglutas ng pangalan ng destinasyon sa pamamagitan ng proxy; pinipili ng socks5 ang lokal na paglutas ng destinasyon sa client path na ito.
Panatilihin ang pag-install ng paghahanda at ang operasyon sa pakete sa parehong interpreter at environment. Ang pag-install ng PySocks sa ibang Python ay hindi binabago ang imports ng target na pip. Ang kapaki-pakinabang na pagsusuri ay kung aling utos ng python -m pip ang gumagawa ng gawain, hindi kung may ibang terminal na nag-uulat na naka-install ang PySocks.