pip-ի SOCKS աջակցությունը պահանջում է, որ ընտրովի SOCKS կախվածությունը հասանելի լինի pip-ը գործարկող Python ինտերպրետատորին։ Եթե այդ ինտերպրետատորը փաթեթների ցանկին կարող է հասնել միայն 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-ը տեղադրված է։

Առնչվող հոդվածներ