এটা বিদ্যমান প্ৰভিজনিং স্ক্ৰিপ্টে প্ৰক্সিৰ জৰিয়তে 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 ৰ পৃথক প্ৰক্ৰীটো সংৰূপণ নকৰে।

ইনষ্টলেচনৰ পিছত এপ্লিকেচনৰ স্বাভাৱিক পৰিৱেশ জীৱনচক্ৰ আগবঢ়াই থওক। ইতিমধ্যে চলি থকা ইণ্টাৰপ্ৰিটাৰত ইনষ্টল কৰিলে ইয়াৰ বৰ্তমানৰ আমদানি, কেশ বা পথে নতুন পেকেজ তৎক্ষণাত প্ৰতিফলিত কৰে বুলি নিশ্চিত নহয়।

সম্পৰ্কিত প্ৰবন্ধ