Lapho umbhalo we-provisioning okhona udinga ukusebenzisa i-pip nge-proxy, sungula i-pip njenge-subprocess. Imisebenzi ye-Python yangaphakathi ku-pip ayiyona i-API yohlelo lokusebenza esekelwayo.

import subprocess
import sys

subprocess.run([
    sys.executable,
    '-m', 'pip', 'install',
    '--proxy', 'http://proxy.example:8080',
    'example-package',
], check=True)

Sebenzisa iphakethe nendawo yokugcina ye-proxy ehlosiwe. Okokulandwa kwamaphakethe omphakathi okuvunyelwe ngomlamuli womphakathi, uhlu lwe-proxy lwe-HTTP lunikeza abantu abazongenela ingxabano ye-proxy ye-HTTP. sys.executable ikhetha isihumushi se-Python esisebenzisa umbhalo, ngakho-ke kugwenywa ukubiza ngephutha i-pip yolunye ufakelo olusuka ku-PATH.

Ingxabano ngayinye ithatha into ehlukile yohlu. Asikho isheli edingekayo, futhi i-URL ye-proxy ayidingi ipheya elengeziwe lezicaphuno zesheli ezishumekiwe. I-check=True iphakamisa i-CalledProcessError uma ukufakwa kuhluleka, okuvumela ukuhamba komsebenzi we-provisioning ukusingatha lokho kwehluleka.

Lungisa indlela yokulanda kule khwelo ye-pip noma endaweni ye-subprocess yayo. Isikhathi se-Requests esilungiswe kwenye indawo kuhlelo olungumzali asilungisi inqubo ehlukile ye-pip.

Ngemva kokufakwa, qhubeka nomjikelezo wempilo wendawo ojwayelekile wohlelo lokusebenza. Ukufaka esihumushini esivele sisebenza akuqinisekisi ukuthi ukungeniswa kwaso kwamanje, amakheshi noma izindlela zaso zibonisa ngokushesha iphakethe elisha.

Izihloko ezihlobene