Miƙa wakili ga tsarin pip da kuke ƙaddamarwa
Kira pip ta hanyar mai fassara Python da aka nufa kuma ba da --proxy a matsayin hujjar subprocess daban maimakon shigo da abubuwan ciki na pip.
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.