Mbështetja SOCKS e pip kërkon që varësia opsionale SOCKS të jetë e disponueshme për interpretuesin Python që ekzekuton pip. Nëse ai interpretues mund ta arrijë indeksin e paketave vetëm përmes SOCKS, sillni së pari varësinë në një makinë tjetër të lidhur.

Në makinën e lidhur, përgatitni një drejtori të vogël wheel:

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

Transferojeni atë drejtori në makinën e synuar dhe më pas përdorni interpretuesin e saj të parashikuar për instalimin lokal:

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

--no-index e mban këtë hap përgatitor te skedarët e furnizuar. Nuk përpiqet ta zgjidhë problemin origjinal të lidhjes me një kërkesë tjetër drejt indeksit.

Pasi varësia të jetë e disponueshme, rruga SOCKS mund të zgjidhet për veprimin aktual me paketën:

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

Për shkarkime publike të lejuara paketash pa vërtetim proxy, zëvendësoni pikën fundore me një kandidat nga lista e proxy-ve SOCKS5 dhe zgjidhni paketën e synuar. Shkrimi socks5h kërkon zgjidhjen e emrit të destinacionit përmes proxy-t; socks5 zgjedh zgjidhjen lokale të destinacionit në këtë rrugë klienti.

Mbajeni instalimin përgatitor dhe veprimin me paketën në të njëjtin interpretues dhe mjedis. Instalimi i PySocks në një Python tjetër i lë importet e pip të synuar të pandryshuara. Kontrolli i dobishëm është cila komandë python -m pip e kryen punën, jo nëse një terminal tjetër raporton se PySocks është instaluar.

Artikuj të ngjashëm