Dlulisela i-proxy kunqubo ye-pip oyisungulayo
Biza i-pip ngokusebenzisa isihumushi se-Python esihlosiwe futhi unikeze --proxy njengengxabano ehlukile ye-subprocess esikhundleni sokungenisa ingaphakathi le-pip.
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.