तपाईंले सुरु गर्ने pip प्रक्रियामा प्रोक्सी दिनुहोस्
इच्छित Python इन्टरप्रेटरमार्फत pip कल गर्नुहोस् र pip का आन्तरिक भागहरू आयात गर्नुको सट्टा --proxy लाई छुट्टै subprocess आर्गुमेन्टका रूपमा दिनुहोस्।
जब कुनै विद्यमान provisioning स्क्रिप्टले प्रोक्सीमार्फत pip चलाउनुपर्छ, pip लाई subprocess का रूपमा सुरु गर्नुहोस्। pip का आन्तरिक Python फंक्शनहरू समर्थित अनुप्रयोग API होइनन्।
import subprocess
import sys
subprocess.run([
sys.executable,
'-m', 'pip', 'install',
'--proxy', 'http://proxy.example:8080',
'example-package',
], check=True)
इच्छित प्याकेज र प्रोक्सी इन्डपोइन्ट प्रयोग गर्नुहोस्। सार्वजनिक मध्यस्थतामार्फत अनुमति दिइएका सार्वजनिक प्याकेज डाउनलोडका लागि HTTP प्रोक्सी सूची ले HTTP प्रोक्सी आर्गुमेन्टका लागि उम्मेदवारहरू दिन्छ। sys.executable ले स्क्रिप्ट चलाइरहेको Python इन्टरप्रेटर छान्छ, त्यसैले PATH बाट अर्को इन्स्टलेसनको pip अनायासै कल गर्नबाट बचाउँछ।
प्रत्येक आर्गुमेन्टले छुट्टै सूची तत्व ओगट्छ। कुनै शेल आवश्यक पर्दैन, र प्रोक्सी URL लाई थप जोडी इम्बेडेड शेल उद्धरण चिन्ह आवश्यक पर्दैन। इन्स्टलेसन असफल भएमा check=True ले CalledProcessError उठाउँछ, जसले provisioning कार्यप्रवाहलाई त्यो असफलता सम्हाल्न अनुमति दिन्छ।
डाउनलोड मार्ग यो pip कलमा वा यसको subprocess वातावरणमा कन्फिगर गर्नुहोस्। मूल प्रोग्राममा अन्यत्र कन्फिगर गरिएको Requests सत्रले pip को छुट्टै प्रक्रिया कन्फिगर गर्दैन।
इन्स्टलेसनपछि अनुप्रयोगको सामान्य वातावरण जीवनचक्र जारी राख्नुहोस्। पहिले नै चलिरहेको इन्टरप्रेटरमा इन्स्टल गर्दा यसका हालका आयात, क्यास वा मार्गहरूले नयाँ प्याकेज तुरुन्तै प्रतिबिम्बित गर्ने ग्यारेन्टी हुँदैन।