Fi proxy náà fún ìlànà pip tí o bẹ̀rẹ̀
Pe pip nípasẹ̀ Python interpreter tí a pinnu kí o sì fi --proxy gẹ́gẹ́ bí àríyànjiyàn subprocess ọ̀tọ̀ dípò gbígbé àwọn inú pip wọlé.
Nígbà tí script provisioning tí ó wà tẹ́lẹ̀ bá nílò láti ṣiṣẹ́ pip nípasẹ̀ proxy, bẹ̀rẹ̀ pip gẹ́gẹ́ bí subprocess. Àwọn iṣẹ́ Python inú pip kì í ṣe API ohun èlò tí a ti ṣe àtìlẹ́yìn fún.
import subprocess
import sys
subprocess.run([
sys.executable,
'-m', 'pip', 'install',
'--proxy', 'http://proxy.example:8080',
'example-package',
], check=True)
Lo package àti ibi-ìparí proxy tí a pinnu. Fún àwọn ìgbàsílẹ̀ package gbogbogbo tí a gbà láàyè nípasẹ̀ alárinà gbogbogbo, àkójọ proxy HTTP ń pèsè àwọn olùdíje fún àríyànjiyàn proxy HTTP. sys.executable yan Python interpreter tí ó ń ṣiṣẹ́ script náà, nítorí náà ó yẹra fún pípè pip ti ìforúkọsílẹ̀ mìíràn láti PATH lójijì.
Àríyànjiyàn kọ̀ọ̀kan gba èròjà àkójọ ọ̀tọ̀. A kò nílò shell, àti URL proxy kò nílò ìbáṣepọ̀ àfikún ti àwọn àmì àyọkà shell tí a fi sínú. check=True gbé CalledProcessError sókè bí ìforúkọsílẹ̀ bá kùnà, èyí tí ó gba ìṣàn iṣẹ́ provisioning láàyè láti kojú ìkùnà yẹn.
Ṣètò ọ̀nà ìgbàsílẹ̀ lórí ìpè pip yìí tàbí nínú àyíká subprocess rẹ̀. Ìpàdé Requests tí a ṣètò níbòmíràn nínú ètò àgbà kò ṣètò ìlànà pip ọ̀tọ̀.
Lẹ́yìn ìforúkọsílẹ̀, tẹ̀síwájú pẹ̀lú ìyípo ìgbésí-ayé àyíká déédéé ti ohun èlò náà. Fífi sínú interpreter tí ó ti ń ṣiṣẹ́ kò ṣe ìdánilójú pé àwọn àgbéwọlé, àwọn kásì tàbí àwọn ọ̀nà rẹ̀ yóò fi package tuntun hàn lẹ́sẹ̀kẹsẹ̀.