Lokacin da rubutun samarwa da ke akwai yana buƙatar gudanar da pip ta wakili, ƙaddamar da pip a matsayin subprocess. Ayyukan Python na ciki na pip ba API na aikace-aikace da aka tallafa ba ne.

import subprocess
import sys

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

Yi amfani da fakitin da ake nufi da ƙarshen wurin wakili. Don saukar da fakitin jama'a da aka yarda ta hanyar mai shiga tsakani na jama'a, jerin wakilan HTTP yana ba da 'yan takara don hujjar wakilin HTTP. sys.executable yana zaɓar mai fassara Python da ke gudanar da rubutun, don haka yana guje wa kiran pip na wata shigarwa daga PATH da ganganci.

Kowane hujja yana ɗaukar wani ɓangaren jeri daban. Ba a buƙatar harsashi, kuma URL ɗin wakili ba ya buƙatar ƙarin nau'i biyu na alamun ambaton harsashi da aka saka. check=True yana haifar da CalledProcessError idan shigarwa ta kasa, wanda ke ba da damar aikin samarwa ya magance wannan gazawar.

Saita hanyar saukarwa a wannan kiran pip ko a yanayin subprocess ɗinsa. Zaman Requests da aka saita a wani wuri a cikin babban shirin ba ya saita tsarin pip daban.

Bayan shigarwa, ci gaba da tsarin rayuwar yanayin aikace-aikacen na yau da kullun. Shigarwa cikin mai fassara da ke gudana tuni ba ya tabbatar da cewa shigo da shi na yanzu, ajiyoyinsa ko hanyoyinsa suna nuna sabon fakitin nan take.

Labarai masu alaƙa