pip से प्रॉक्सी के ज़रिए इंस्टॉल करें
एक pip कमांड को प्रॉक्सी दें, सेटिंग की प्राथमिकता जाँचें और trusted-host को प्रॉक्सी का उपाय बनाए बिना प्रमाणपत्र भरोसा सुधारें।
एक इंस्टॉलेशन के लिए 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 वातावरण को केवल परीक्षण किए एंडपॉइंट पर निर्भर न करें।