د pip د SOCKS ملاتړ غواړي چې اختیاري 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 نصب دی.

اړوندې مقالې