जेव्हा विद्यमान प्रोव्हिजनिंग स्क्रिप्टला प्रॉक्सीद्वारे 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 उत्पन्न करते, ज्यामुळे प्रोव्हिजनिंग वर्कफ्लोला ती अयशस्वीता हाताळता येते.

डाउनलोड मार्ग या pip कॉलवर किंवा त्याच्या subprocess वातावरणात कॉन्फिगर करा. मूळ प्रोग्राममध्ये अन्यत्र कॉन्फिगर केलेले Requests सत्र pip च्या स्वतंत्र प्रक्रियेला कॉन्फिगर करत नाही.

इन्स्टॉलेशननंतर अनुप्रयोगाचे सामान्य वातावरण जीवनचक्र सुरू ठेवा. आधीच चालू असलेल्या इंटरप्रिटरमध्ये इन्स्टॉल केल्याने त्याची सध्याची आयात, कॅशे किंवा मार्ग नवीन पॅकेज तात्काळ प्रतिबिंबित करतील याची खात्री देत नाही.

संबंधित लेख