ఇప్పటికే ఉన్న 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 యొక్క ప్రత్యేక ప్రక్రియను కాన్ఫిగర్ చేయదు.

ఇన్స్టాలేషన్ తర్వాత అప్లికేషన్ యొక్క సాధారణ పరిసర జీవిత చక్రాన్ని కొనసాగించండి. ఇప్పటికే నడుస్తున్న ఇంటర్ప్రిటర్లో ఇన్స్టాల్ చేయడం దాని ప్రస్తుత దిగుమతులు, కాష్లు లేదా మార్గాలు కొత్త ప్యాకేజీని వెంటనే ప్రతిబింబిస్తాయని హామీ ఇవ్వదు.

సంబంధిత వ్యాసాలు