Proksini işə saldığınız pip prosesinə ötürün
pip-i nəzərdə tutulan Python interpretatoru vasitəsilə çağırın və --proxy-ni pip-in daxili hissələrini import etmək əvəzinə ayrıca subprocess arqumenti kimi verin.
Mövcud provisioning skripti pip-i proksi vasitəsilə işə salmalı olduqda, pip-i subprocess kimi başladın. pip-in daxili Python funksiyaları dəstəklənən tətbiq API-si deyil.
import subprocess
import sys
subprocess.run([
sys.executable,
'-m', 'pip', 'install',
'--proxy', 'http://proxy.example:8080',
'example-package',
], check=True)
Nəzərdə tutulan paketi və proksi son nöqtəsini istifadə edin. Açıq vasitəçi vasitəsilə icazə verilən açıq paket yükləmələri üçün HTTP proksi siyahısı HTTP proksi arqumenti üçün namizədlər təqdim edir. sys.executable skripti işə salan Python interpretatorunu seçir, beləliklə başqa quraşdırmanın pip-nin təsadüfən PATH-dan çağırılmasının qarşısı alınır.
Hər arqument ayrıca siyahı elementi tutur. Shell tələb olunmur və proksi URL-i əlavə daxili shell dırnaqları tələb etmir. check=True quraşdırma uğursuz olarsa CalledProcessError qaldırır və provisioning iş axınına bu uğursuzluğu idarə etməyə imkan verir.
Yükləmə marşrutunu bu pip çağırışında və ya onun subprocess mühitində konfiqurasiya edin. Ana proqramın başqa yerində konfiqurasiya edilmiş Requests sessiyası pip-in ayrıca prosesini konfiqurasiya etmir.
Quraşdırmadan sonra tətbiqin normal mühit həyat dövrünü davam etdirin. Artıq işləyən interpretatora quraşdırma onun cari importlarının, keşlərinin və ya yollarının yeni paketi dərhal əks etdirdiyinə zəmanət vermir.