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 کے imports تبدیل نہیں ہوتے۔ مفید جانچ یہ ہے کہ کون سی python -m pip ہدایت کام کرتی ہے، یہ نہیں کہ کوئی دوسرا ٹرمینل کہتا ہے کہ PySocks تنصیب شدہ ہے۔

متعلقہ مضامین