pip को SOCKS समर्थनका लागि pip चलाउने Python इन्टरप्रिटरमा वैकल्पिक SOCKS निर्भरता उपलब्ध हुनु आवश्यक छ। यदि त्यो इन्टरप्रिटरले प्याकेज इन्डेक्समा 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 स्थापना भयो भन्छ कि भन्ने होइन।

सम्बन्धित लेखहरू