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ẹ̀.

Àwọn àpilẹ̀kọ tó jọra