pip चे SOCKS अवलंबित्व ऑफलाइन बूटस्ट्रॅप करणे
कनेक्टेड मशीनवरून PySocks व्हील हस्तांतरित करा जेणेकरून लक्ष्य इंटरप्रिटरला त्याचा SOCKS प्रॉक्सी वापरता येईल.
pip च्या SOCKS समर्थनासाठी pip चालवणाऱ्या Python इंटरप्रिटरमध्ये वैकल्पिक SOCKS अवलंबित्व उपलब्ध असणे आवश्यक आहे. तो इंटरप्रिटर पॅकेज इंडेक्सपर्यंत केवळ SOCKS द्वारे पोहोचू शकत असेल, तर प्रथम दुसऱ्या कनेक्टेड मशीनवर अवलंबित्व आणा.
कनेक्टेड मशीनवर एक लहान व्हील डिरेक्टरी तयार करा:
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 इंस्टॉल आहे असे सांगते का हे नाही.