Eman proxy-a abiarazten duzun pip prozesuari
Deitu pip aurreikusitako Python interpretearen bidez eta eman --proxy subprocess argumentu bereizi gisa, pip-en barnekoak inportatu beharrean.
Lehendik dagoen provisioning script batek pip proxy baten bidez exekutatu behar duenean, abiarazi pip subprocess gisa. pip-en barneko Python funtzioak ez dira onartutako aplikazio APIa.
import subprocess
import sys
subprocess.run([
sys.executable,
'-m', 'pip', 'install',
'--proxy', 'http://proxy.example:8080',
'example-package',
], check=True)
Erabili aurreikusitako paketea eta proxy amaiera-puntua. Bitartekari publiko baten bidez onartutako pakete publikoen deskargetarako, HTTP proxy zerrendak hautagaiak eskaintzen ditu HTTP proxy argumenturako. sys.executable script-a exekutatzen duen Python interpretea hautatzen du, beraz PATH-etik beste instalazio baten pip nahi gabe deitzea saihesten da.
Argumentu bakoitzak zerrendako elementu bereizi bat hartzen du. Ez da shell-ik behar, eta proxy URL-ak ez du shell-en kako zuzen gehigarririk behar. check=True CalledProcessError sortzen du instalazioak huts egiten badu, eta horrek provisioning lan-fluxuari huts hori kudeatzeko aukera ematen dio.
Konfiguratu deskarga-ibilbidea pip dei honetan edo haren subprocess ingurunean. Guraso programan beste leku batean konfiguratutako Requests saio batek ez du pip-en prozesu bereizia konfiguratzen.
Instalatu ondoren, jarraitu aplikazioaren ingurunearen bizi-ziklo arrunta. Dagoeneko exekutatzen ari den interprete batean instalatzeak ez du bermatzen haren uneko inportazioek, cacheek edo bideek pakete berria berehala islatuko dutenik.