ایک تنصیب کے لیے pip براہ راست کمانڈ لائن پر پراکسی لیتا ہے۔ مستقل صارف یا سسٹم ترتیب لکھے بغیر راستہ آزما سکتے ہیں:

python -m pip --proxy http://203.0.113.10:8080 install requests

دستاویزی IP کی جگہ اپنی سروس یا HTTP پراکسی فہرست کا اختتامی مقام لیں۔ python -m pip چلانا بھی مطلوبہ Python ماحول واضح کرتا ہے، بجائے اس مفروضے کے کہ الگ pip پروگرام اسی کا ہے۔

پراکسی URL پراکسی رابطے کی وضاحت کرتا ہے۔ یہ http:// سے شروع ہو سکتا ہے، جبکہ پیکیج انڈیکس اور ڈاؤن لوڈ CONNECT کے ذریعے HTTPS استعمال کریں۔

اگر pip دوسری ترتیب چنتا رہے

pip کی اپنی آپشنز میں کمانڈ لائن دلیلیں ماحول متغیرات پر اور وہ ترتیب کی فائلوں پر فوقیت رکھتے ہیں۔ فائلیں عالمی، صارف یا مجازی ماحول سطح پر ہو سکتی ہیں۔ PIP_CONFIG_FILE اضافی فائل چن سکتا ہے۔

python -m pip config debug

یہ pip کے دیکھے ہوئے ترتیب کے ذرائع دکھاتا ہے۔ مقامی طور پر دیکھیں؛ فائلوں یا ماحول قدروں میں نجی URL یا اسناد ہو سکتی ہیں۔

PIP_PROXY اور عام HTTP/HTTPS پراکسی ماحول متغیرات بھی دیکھیں۔ یہ سب ایک تہہ نہیں؛ ماحول کی معیاری پراکسی ہینڈلنگ اصل راستے پر اب بھی اثر ڈال سکتی ہے۔ ایک صارف اندراج مٹانے سے سارے ذرائع ختم ہوئے یہ نہ سمجھیں۔

پراکسی آپشن سرٹیفکیٹ اعتماد ٹھیک نہیں کرتی

راستہ HTTPS سروس تک پہنچے مگر تصدیق ناکام ہو تو معلوم کریں کلائنٹ نے کون سا سرٹیفکیٹ لیا۔ مجاز معائنہ ترتیب کو منظور شدہ CA بنڈل درکار ہو سکتا ہے:

python -m pip --proxy http://203.0.113.10:8080 \
  --cert /path/to/approved-ca-bundle.pem install requests

--trusted-host درست HTTPS کے بغیر بھی میزبان کو معتبر قرار دیتا ہے۔ یہ پراکسی IP مقرر نہیں کرتا اور سرٹیفکیٹ خرابی کا معمول کا جواب نہیں ہونا چاہیے۔ اختتامی مقام یا اعتماد ترتیب درست کریں۔

pip 24.2 نے معاون رن ٹائمز پر certifi کے ساتھ سسٹم سرٹیفکیٹ کو طے شدہ بنایا۔ پرانا pip آپریٹنگ سسٹم کا CA ذخیرہ خود استعمال نہیں کرتا تھا۔ یہ فرق بتا سکتا ہے کہ منظور تنظیمی CA ایک Python ماحول میں کام کرتا ہے مگر دوسرے میں موجود نہیں۔

ایک کمانڈ کی پراکسی دلیل کمانڈ ختم ہونے پر اثر کھو دیتی ہے۔ بعد میں مستقل ترتیب محفوظ کریں تو حقیقی مطلوبہ دائرے میں رکھیں، ہر Python ماحول کو صرف آزمائے جانے والے مقام پر منحصر نہ کریں۔

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