Conda သည် proxy မှတစ်ဆင့် အလုပ်လုပ်သော်လည်း pip မလုပ်နိုင်သည့်အခါ
Client နှစ်ခု၏ proxy နှင့် certificate configuration ကို နှိုင်းယှဉ်ပါ။ Conda environment ကို activate လုပ်ရုံနှင့် network setting အားလုံး pip သို့ ကူးသွားသည်ဟု မယူဆပါနှင့်။
Conda environment ကို activate လုပ်ခြင်းသည် environment တစ်ခုကို ရွေးခြင်းဖြစ်သည်။ ထိုအတွင်းရှိ program တိုင်းက Conda configuration ကို သုံးမည်ဟု မဆိုလိုပါ။ Conda နှင့် pip သည် သီးခြား download client များဖြစ်သည်။
Conda တွင် proxy route များကို .condarc ထဲတွင် ထားနိုင်သည်။
proxy_servers:
http: http://203.0.113.10:8080
https: http://203.0.113.10:8080
ဤဥပမာတန်ဖိုးများသည် scheme တစ်ခုချင်း၏ destination ကို မည်သို့ရောက်ရမည်ကို Conda အား ပြောပြသည်။ ထို environment ထဲတွင် install လုပ်ထားရုံနှင့် pip သည် proxy_servers mapping ကို အလိုအလျောက် မယူပါ။
Configuration နှစ်ခုလုံးကို စစ်ဆေးပါ
Conda configuration source များ နှင့် active Python နှင့် ဆက်စပ်သော pip ကို စစ်ဆေးပါ။
conda config --show-sources
python -m pip --version
python -m pip config debug
Output များက configuration နေရာမတူခြင်း၊ မမျှော်လင့်ထားသော interpreter သို့မဟုတ် test တစ်ခုက မသုံးခဲ့သော environment variable ကို ပြနိုင်သည်။ မျှဝေမီ private URL နှင့် credential များကို ပြန်စစ်ပါ။
pip အတွက် စာတမ်းတွင်ဖော်ပြထားသော proxy option၊ pip သီးသန့် configuration သို့မဟုတ် သင့်လျော်သော network environment ကို သုံးပါ။ .condarc ၏ YAML အပိုင်းကို pip INI ဖိုင်ထဲ တိုက်ရိုက် မကူးပါနှင့်။
ယုံကြည်မှု setting များလည်း သီးခြားဖြစ်သည်
Conda ၏ ssl_verify သည် CA bundle ကို သတ်မှတ်နိုင်သည် သို့မဟုတ် ထောက်ပံ့ထားသော version နှင့် Python runtime တွင် truststore ဖြင့် system trust ကို ရွေးနိုင်သည်။ ၎င်းသည် pip ၏ trust source ကို ပြင်ဆင်သည့် command မဟုတ်ပါ။
Proxy က အတည်ပြုထားသော TLS စစ်ဆေးမှု ပြုလုပ်လျှင် client တစ်ခုချင်းက ထို authority ကို မည်သို့ယုံကြည်သည်ကို သတ်မှတ်ပါ။ အောင်မြင်သော Conda request သည် ထို request အတွက် ၎င်း၏ route နှင့် trust အလုပ်လုပ်ကြောင်း သက်သေပြသော်လည်း pip က တူညီသော setup ကို ရရှိကြောင်း မသက်သေပြပါ။
အမှန်တကယ် destination များကို နှိုင်းယှဉ်ပါ
Client များသည် package index နှင့် file host များ မတူညီစွာ သုံးနိုင်သည်။ Channel တစ်ခုကို ခွင့်ပြုသော ကြားခံက အခြား index သို့မဟုတ် နောက်ထပ် archive URL ကို ငြင်းနိုင်သည်။ ကွာခြားချက်ကို ရွေးထားသော Python environment ကြောင့်သာဟု မဆိုမီ အမှားဖြစ်သော host name နှင့် response ကို စစ်ဆေးပါ။
အသုံးဝင်သော report တစ်ခုတွင် interpreter၊ client တစ်ခုချင်း၏ configuration source၊ တောင်းဆိုထားသော host နှင့် ပထမ connection သို့မဟုတ် certificate error ကို ဖော်ပြရမည်။ “Conda အလုပ်လုပ်သည်” သည် နှိုင်းယှဉ်ခြင်း၏ အစသာ ဖြစ်ပြီး pip ၏ network path တစ်ခုလုံးကို စမ်းသပ်ခြင်းမဟုတ်ပါ။