La SOCKS-subteno de pip bezonas, ke la nedeviga SOCKS-dependaĵo estu disponebla por la Python-interpretilo, kiu rulas pip. Se tiu interpretilo povas atingi la pakaĵindekson nur per SOCKS, unue akiru la dependaĵon sur alia konektita maŝino.

Sur la konektita maŝino pretigu malgrandan radan dosierujon:

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

Transigu tiun dosierujon al la cela maŝino, poste uzu ĝian celitan interpretilon por la loka instalo:

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

--no-index tenas ĉi tiun pretigan paŝon sur la provizitaj dosieroj. Ĝi ne provas solvi la originan konekteblecproblemon per plia indeksa peto.

Kiam la dependaĵo haveblas, la SOCKS-vojo povas esti elektita por la reala pakaĵoperacio:

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

Por permesitaj publikaj pakaĵelŝutoj sen prokura aŭtentigo, anstataŭigu la finpunkton per kandidato el la listo de SOCKS5-prokuriloj kaj elektu la celitan pakaĵon. La skribo socks5h petas solvon de la celnomo tra la prokurilo; socks5 elektas lokan celnomsolvon en ĉi tiu klientovojo.

Tenu la pretigan instalon kaj la pakaĵoperacion sur la sama interpretilo kaj medio. Instali PySocks en alian Python lasas la importojn de la cela pip senŝanĝaj. La utila kontrolo estas, kiun komandon python -m pip plenumas la taskon, ne ĉu alia terminalo raportas, ke PySocks estas instalita.

Rilataj artikoloj