Nuair a bhíonn ar script soláthair reatha pip a rith trí sheachfhreastalaí, seol pip mar subprocess. Ní API feidhmchláir thacaithe iad feidhmeanna Python inmheánacha pip.

import subprocess
import sys

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

Úsáid an pacáiste agus an deireadhphointe seachfhreastalaí atá beartaithe. Le haghaidh íoslódálacha pacáiste poiblí a cheadaítear trí idirghabhálaí poiblí, soláthraíonn liosta seachfhreastalaí HTTP iarrthóirí don argóint seachfhreastalaí HTTP. Roghnaíonn sys.executable an t-ateangaire Python a ritheann an script, mar sin seachnaítear pip suiteála eile a ghlaoch go timpisteach ó PATH.

Tá gach argóint ina heilimint liosta ar leithligh. Ní gá aon bhlaosc, agus ní gá don URL seachfhreastalaí péire breise de chomharthaí athfhriotail blaosca leabaithe. Ardaíonn check=True CalledProcessError má theipeann ar an suiteáil, rud a ligeann don sreabhadh oibre soláthair an teip sin a láimhseáil.

Cumraigh an bealach íoslódála ar an nglao pip seo nó i dtimpeallacht a subprocess. Ní chumraíonn seisiún Requests atá cumraithe áit eile sa phríomhchlár próiseas ar leithligh pip.

Tar éis an tsuiteála, lean ar aghaidh le gnáthshaolré timpeallachta an fheidhmchláir. Ní ráthaíonn suiteáil in ateangaire atá ag rith cheana féin go léireoidh a iompórtálacha, a thaisce nó a chosáin reatha an pacáiste nua láithreach.

Ailt ghaolmhara