CNTLM के साथ एक प्रॉक्सी के पीछे पाइप का उपयोग करना


280

मैं काम पर एक प्रॉक्सी के पीछे पाइप का उपयोग करने की कोशिश कर रहा हूं।

इस पोस्ट के उत्तरों में से एक CNTLM का उपयोग करने का सुझाव दिया गया । मैंने इसे इस अन्य पोस्ट के अनुसार इंस्टॉल और कॉन्फ़िगर किया , लेकिन रनिंग cntlm.exe -c cntlm.ini -I -M http://google.comने त्रुटि दी Connection to proxy failed, bailing out

मैंने भी pip install -–proxy=user:pass@localhost:3128(डिफ़ॉल्ट CNTLM पोर्ट) की कोशिश की , लेकिन वह उठा Cannot fetch index base URL http://pypi.python.org/simple/। स्पष्ट रूप से प्रॉक्सी के साथ कुछ है।

क्या किसी को पता है कि CNTLM सही तरीके से सेट किया गया है या पूरी तरह से इसके आसपास कोई और तरीका है या नहीं? मैं जानता हूं कि आप यहांhttp_proxy वर्णित पर्यावरण चर को भी सेट कर सकते हैं, लेकिन मुझे यकीन नहीं है कि इसमें क्या क्रेडेंशियल्स डालना है cntlm.ini?


2
आपको अपने प्रॉक्सी और पोर्ट नंबर का आईपी पता जानना होगा और इसे अपने cntlm.ini के अनुसार सेट करना होगा (यदि आपके पास एक है तो प्रॉक्सी के लिए अपना उपयोगकर्ता नाम और पासवर्ड)
नंबर

2
मैंने CNTLM को सेटअप और उपयोग करने के तरीके पर एक ब्लॉग लिखा था । पोस्ट उबंटू के लिए है और रेल स्थापित करने के लिए है, लेकिन मुझे लगता है कि प्रक्रिया समान हो सकती है। संपादित करें: Windows के लिए CNTLM को सेटअप करने के तरीके पर यह लेख पढ़ें , मूल रूप से मेरे उबंटू संस्करण के साथ ही। HTH।
एनी लगंग

जवाबों:


74

विंडो के लिए CNTLM सेटअप करने के लिए, इस लेख का अनुसरण करें । उबंटू के लिए, मेरे ब्लॉग पोस्ट को पढ़ें ।

संपादित करें:

मूल रूप से, किसी भी प्लेटफ़ॉर्म में CNTLM का उपयोग करने के लिए, आपको अपने माता-पिता के प्रॉक्सी के रूप में उपयोग करने से पहले अपना उपयोगकर्ता नाम और हैशेड पासवर्ड सेट करना होगा http://127.0.0.1:3128

  1. कॉन्फ़िगरेशन को संपादित करें और डोमेन, उपयोगकर्ता नाम, पासवर्ड और मूल प्रॉक्सी जैसी महत्वपूर्ण जानकारी जोड़ें।

  2. हैशेड पासवर्ड जनरेट करें।

    खिड़कियाँ cntlm –c cntlm.ini –H

    उबंटू / लिनक्स cntlm -v -H -c /etc/cntlm.conf

  3. कॉन्फिग से सादा टेक्स्ट पासवर्ड निकालें और उन्हें जनरेट किए गए पासवर्ड से बदलें।

काम करने के लिए जाँच करने के लिए:

खिड़कियाँ cntlm –M http://www.google.com

उबंटू / लिनक्स sudo cntlm -M http://www.google.com/

अधिक विस्तृत निर्देशों के लिए, ऊपर दिए गए लिंक देखें।

अपडेट करें:

पूर्णता के लिए, मैं हाल ही में Windows में CNTLM को कॉन्फ़िगर और उपयोग करने में सक्षम था। हमारे प्रॉक्सी के कारण पीसी के लिए किंडल की सिंकिंग प्रक्रिया के दौरान मुझे एक समस्या का सामना करना पड़ा और विंडोज के लिए CNTLM को स्थापित करना और कॉन्फ़िगर करना जो मेरे लिए समस्या थी। अधिक जानकारी के लिए मेरे लेख का संदर्भ लें ।


यदि यह मार्गदर्शिका आपके मुद्दे को हल नहीं करती है, तो कमांड लाइन विकल्प के साथ पाइप चलाने का प्रयास करें --trusted-host pypi.python.orgजिसने मेरे लिए चाल चली ।
पेट्र

1
मैं सिर्फ यह जोड़ना चाहूंगा, कि मैं वास्तव में अपने कॉर्पोरेट वातावरण के भीतर विंडोज या मैक पर काम कर रहा cntlm नहीं प्राप्त कर सका, लेकिन एक विंडोज मशीन पर फिडलर को स्थापित करने और प्रॉक्सी का उपयोग करके समस्या को हल किया।
डीन मेहान

268

उबंटू के साथ मुझे विज्ञापन के रूप में काम करने का प्रॉक्सी विकल्प नहीं मिल सका है - इसलिए निम्नलिखित कमांड ने काम नहीं किया:

sudo pip --proxy http://web-proxy.mydomain.com install somepackage

लेकिन https_proxyपर्यावरण चर का निर्यात (ध्यान दें https_proxyकि http_proxy) ने चाल नहीं की:

export https_proxy=http://web-proxy.mydomain.com

फिर

sudo -E pip install somepackage

1
मैक ओएस एक्स में भी https_proxy सेटिंग काम करता है।
भारद्वाज श्रीगिरिराजु

4
यहाँ भी, --प्रोक्सी ने काम नहीं किया, मुझे BOTH http_proxy और https_proxy (एक कॉर्प फ़ायरवॉल के पीछे डेबियन) निर्दिष्ट करना पड़ा
marc.guenther

34
कमांड -Eमें शामिल करने के लिए धन्यवाद sudo, यह लगातार मुझे फेंकता है जब मुझे आश्चर्य होता है कि प्रोग्राम मेरे ईएनवी को क्यों नहीं देख रहे हैं।
एंडी

11
-सो में जोड़ा मेरे लिए चाल चली। यह पर्यावरण चर "http_proxy" को संरक्षित करता है जिसे मैंने पहले सेट किया था। धन्यवाद!
कल्पनाथ

7
pip --proxy = someproxy-url: port install कुछ-पैकेज ने मेरे लिए Win8.1 में पाइप 6.1.1 के साथ काम किया
zenpoy

96

विंडोज के तहत सेट करने के लिए मत भूलना

SET HTTPS_PROXY=<proxyHost>:<proxyPort>

मुझे इसके लिए क्या करना चाहिए

pip install pep8

फ़ेडोरा पर 'एक्सपोर्ट http_proxy = <xy_host>: <पोर्ट>'
डेमियन

5
यह मेरे लिए काम करता है, लेकिन केवल SET HTTPS_PROXY = ht tps के रूप में: // उपयोगकर्ता: पास @ addr: port [शून्य से अंतरिक्ष मैं इसे जोड़ने के लिए स्टैकओवरफ़्लो को जोड़ने के लिए जोड़ना था] और मुझे अपने पासवर्ड में विशेष पात्रों को बदलना पड़ा % nn में हेक्स के साथ
सेठ

यह मेरे लिए काम किया। पहले, मैं कर रहा था: SET HTTPS_PROXY=username:password@<proxyHost>:<proxyPort>और यह काम नहीं कर रहा था।
ज़हरा

क्या किसी को स्पष्टीकरण है कि पर्यावरण चर की आवश्यकता क्यों है और इसका उपयोग पाइप द्वारा कैसे किया जाता है? कोंडा के लिए .condarc फ़ाइल में प्रॉक्सी को कॉन्फ़िगर करने के लिए पर्याप्त है।
मैगी

1
एक उदाहरण कॉल की तरह दिखेगा: SET HTTPS_PROXY = https://512893:Pass%23h98@proxy.example.com:6050उपयोगकर्ता नाम 512893और पासवर्ड के लिए pass#h98। पासवर्ड या उपयोगकर्ता नाम ( #इस मामले में) में विशेष वर्णों को संलग्न करने का आग्रह करना याद रखें । हो सकता है कि HTTP_PROXYझंडा भी सेट करने की कोशिश करें ।
नौहमान 9:18

65

यह मेरे लिए काम नहीं कर रहा था। मुझे काम पर https का उपयोग करना पड़ा :

pip install --proxy=https://user@mydomain:port somepackage

अद्यतन करने के लिए, ऐड-यू।


1
यह विंडोज के लिए सबसे सरल समाधान की तरह लगता है, बिना किसी अतिरिक्त पैकेज की आवश्यकता के।
जेई कार्टर II

3
यदि आपको पासवर्ड का उपयोग करने की आवश्यकता है:pip install somepackage --proxy https://user:password@mydomain:port
डैनियल आर कार्लेटी

और अगर आप नहीं जानते कि क्या userरखा जाए, तो शायद इसलिए कि कोई नहीं डाल सकता है:pip install --proxy=https://mydomain:port somepackage
ओलिवियर

45

आप अपने साइट-पैकेज / पाइप फ़ोल्डर में cacert.pem फ़ाइल में अपने निगम के मूल प्रमाणपत्र को जोड़कर HTTPS पर पाइप का उपयोग जारी रख सकते हैं। फिर निम्न / ~ पाइप / pip.conf (या यदि आप विंडोज पर हैं, तो \ / pip \ pip.ini को निम्न पंक्तियों को जोड़कर अपने प्रॉक्सी का उपयोग करने के लिए पाइप कॉन्फ़िगर करें):

[global]
proxy = [user:passwd@]proxy.server:port

बस। तीसरे पक्ष के पैकेजों का उपयोग करने या HTTPS को छोड़ने की आवश्यकता नहीं है (बेशक, आपका नेटवर्क व्यवस्थापक अभी भी देख सकता है कि आप क्या कर रहे हैं)।


यह मेरे लिए काम करता है, लेकिन केवल मैन्युअल रूप से पाइप स्थापित करने के बाद, जिसका अर्थ है कि आप शुरू में get-pip.py का उपयोग नहीं कर सकते हैं
ल्यूक डंस्टन

2
Pip.ini के स्थान देखें pip.pypa.io/en/latest/user_guide.html#configuration खिड़कियों में मैं में cacert पाया "C: \ Python34 \ लिब \ साइट-संकुल \ pip_vendor \ अनुरोध \ cacert.pem"
lib

2
यह मेरे लिए काम करता है, लेकिन मेरे पास एक pip.config फ़ाइल नहीं है, इसलिए मुझे ~/.pip/pip.confतब एक बनाना था export PIP_CONFIG_FILE=/root/.pip/pip.confऔर मेरी स्थापना ने काम किया! धन्यवाद!
ऋचुक

2
धन्यवाद, आपने मुझे सही रास्ते पर स्थापित किया है! FYI करें, विंडोज 7 पिप की सर्टिफिकेट फाइल पर Python 3.7 के लिए जाहिरा तौर पर स्थित है [Python37]\Lib\site-packages\pip\_vendor\certifi\cacert.pem। Base64 .cer प्रारूप में अपने कॉर्प के SSL अवरोधन प्रमाणपत्र को निर्यात करें, उस फ़ाइल में सार्वजनिक कुंजी पेस्ट करें, और कॉर्पोरेट प्रॉक्सी के पीछे Voilà, पूर्ण https समर्थन करें।
माइक स्ट्रोबेल

2
खिड़कियों पर आपका पिप इनि स्थान हो सकता है AppData/Roaming/pip/pip.ini....
एरिक एरोनिटी

27

विंडोज के लिए; कमांड प्रॉम्प्ट में अपना प्रॉक्सी सेट करें
set HTTP_PROXY=domain\username:password@myproxy:myproxyport

उदाहरण:
set http_proxy=IND\namit.kewat:xl123456@192.168.180.150:8880


3
क्या होगा अगर पासवर्ड में विशेष आकर्षण हैं जैसे! तथा @।
रवि कुमार

1
\: बैश भागने चार के साथ विशेष वर्ण से बच
एडम

1
आप भागने के चरित्र के साथ अपने पासवर्ड में '@' से बच नहीं सकते हैं, आपको इसे प्रॉक्सी स्ट्रिंग में% 40 पर एन्कोड करना होगा।
दीप-बी


1
इस पर्यावरण चर को सेट करने से मेरी मशीन पर
जैक

26

इसने मेरे लिए काम किया (सीएमडी के माध्यम से विंडोज पर):

pip install --proxy proxyserver:port requests

21
$ pip --proxy http://proxy-host:proxy-port install packagename

इस पर मेरे लिए काम किया है


4
यह वास्तव में उपयोगी है जब केवल अस्थायी रूप से एक प्रॉक्सी के पीछे। मुझे अपने यूज़रनेम और पासवर्ड को सिंटैक्स में भी जोड़ना था:pip --proxy http://username:password@proxy-host:proxy-port install <package>
Terrabits

14

हमारी सुरक्षा नीति के तहत मैं https का उपयोग नहीं कर सकता pypi के साथ हूं, एसएसएलटी-निरीक्षण प्रमाण पत्र को फिर से लिखता है, यह www.python.org के लिए पाइप की अंतर्निहित सुरक्षा को तोड़ता है। बीच का आदमी नेटवर्क-एडमिन है।

इसलिए मुझे सादे http का उपयोग करने की आवश्यकता है । ऐसा करने के लिए मुझे सिस्टम प्रॉक्सी के साथ-साथ डिफ़ॉल्ट pypi को ओवरराइड करने की आवश्यकता है:

bin/pip install --proxy=squidproxy:3128 -i http://www.python.org/pypi --upgrade "SQLAlchemy>=0.7.10"

2
यह अब काम नहीं करता है। PyPi अब स्वचालित रूप से आपको https के लिए फॉरवर्ड कर देता है।
मार्टिन एम।

एसएसएल निरीक्षण काम नहीं करता है; यह हो सकता है क्योंकि कुंजी पिनिंग, या आगे गोपनीयता?
bbaassssiiee

@SamuelHarmer Securityचार शब्दांश हैं। ट्रम्प के लिए बहुत सारे।
जवदाबा

2
मुझे लगता है कि @bbaassssiiee कह सकता है कि एचटीटीपीएस के साथ उनका पाइप टूट गया (2013 में) क्योंकि उनके कॉरपोरेट प्रॉक्सी ने सभी सीरेट्स को अपने रूट सर्टिफिकेट का उपयोग करने के लिए फिर से लिखा (इसलिए वे सभी एसएसएल ट्रैफिक को डिक्रिप्ट कर सकते हैं) और पाइप सर्टिफिकेट को फेल कर देता है। बेशक, 2017 में, पाइप स्वचालित रूप से सर्टिफिकेट चेकिंग से बचता है जब --proxy का उपयोग किया जाता है। कई कॉर्पोरेट प्रॉक्सी पहले से ही प्रभावी रूप से आपके सभी ट्रैफ़िक को गैर-एसएसएल में वैसे भी बदल देते हैं क्योंकि एसएसएल साइटों पर नेविगेट करते समय भी आप गैर-एसएसएल HTTP प्रॉक्सी के माध्यम से प्रॉक्सी कर रहे हैं।
काउबर्ट

13

Windows कमांड प्रॉम्प्ट खोलें।

प्रॉक्सी वातावरण चर सेट करें।

set http_proxy=http://user:password@proxy_ip:port
set https_proxy=https://user:password@proxy_ip:port

उसी विंडोज कमांड प्रॉम्प्ट में प्रॉक्सी का उपयोग करके पायथन पैकेज स्थापित करें।

pip install --proxy="user:password@proxy_ip:port" package_name

12

विंडोज 7 में:

pip install --proxy DOMAIN\user:password@proxyaddress:port package

अर्थात:

pip install --proxy BR\neo:p4ssw0rd@myproxyrocks.com.br:8080 virtualenv

11

मोबाइल हॉटस्पॉट / यूएसबी टेथरिंग के रूप में फोन

अगर मुझे कॉर्पोरेट प्रॉक्सी के माध्यम से रास्ता खोजने में बहुत परेशानी होती है, तो मैं अपने फोन के माध्यम से वेब से कनेक्ट करता हूं (वायरलेस हॉटस्पॉट अगर मेरे पास वाईफाई, यूएसबी टेदर है तो नहीं) और जल्दी करें pip install

सभी सेटअप के लिए काम नहीं कर सकते हैं, लेकिन ज्यादातर लोगों को चुटकी में लेना चाहिए।



7

मेरे पास एक ही मुद्दा था: काम पर ऑर्कुट के साथ एक कॉर्पोरेट प्रॉक्सी के पीछे, मैं पाइप का काम नहीं कर सकता था, साथ ही साथ सब्बल टेक्स्ट 2 (अच्छी तरह से, यह मेरी प्रॉक्सी सेटिंग्स के कस्टम सेटअप के साथ काम करता था)। पाइप के लिए (और मैं कोशिश करूँगा कि git पर), मैंने इसे cntlm प्रॉक्सी स्थापित करने से हल किया। इसे कॉन्फ़िगर करना बहुत आसान था:

  1. Cntlm.ini संपादित करें
  2. "उपयोगकर्ता नाम", "डोमेन", "पासवर्ड" फ़ील्ड संपादित करें
  3. अपनी प्रॉक्सी सेटिंग के साथ "प्रॉक्सी" लाइन जोड़ें: server:port
  4. सुनिश्चित करें कि लाइन "NoProxy" "लोकलहोस्ट" को एकीकृत करती है (जैसे कि डिफ़ॉल्ट रूप से)
  5. डिफ़ॉल्ट पोर्ट पर ध्यान दें: 3128
  6. बचाओ और वो है।

उस कार्य का परीक्षण करने के लिए, बस एक नया कमांड लाइन टूल लॉन्च करें, और कोशिश करें:

pip install django --proxy=localhost:3128

मेरे लिए वह काम कर गया। आशा है कि यह आपकी मदद करेगा।


6

मैं इसे चलाकर हासिल कर सकता था:

pip install --proxy=http://user:pass@your.proxy.com:3128 package==version

मैं एक कॉर्पोरेट प्रॉक्सी के अंदर पायथॉन 3.7.3 का उपयोग कर रहा हूं।


5

उन्नत सिस्टम सेटिंग्स में अरिओमेंशन वैरिएबल सेट करें। कमांड प्रॉम्प्ट में इसे इस तरह व्यवहार करना चाहिए:

C: \ Windows \ system32> इको% http_proxy%

http: // उपयोगकर्ता नाम: passowrd @ प्रॉक्सी: पोर्ट

C: \ Windows \ system32> इको% https_proxy%

http: // उपयोगकर्ता नाम: पासवर्ड @ प्रॉक्सी: पोर्ट

बाद में, बस pip install whatEverकाम करना चाहिए।


5

यदि आप प्रॉक्सी द्वारा पाइप को अपग्रेड करना चाहते हैं, तो उदाहरण के लिए उपयोग कर सकते हैं (उदाहरण के लिए विंडोज में):

python -m pip --proxy http://proxy_user:proxy_password@proxy_hostname:proxy_port insta
ll --upgrade pip

4

विंडोज़ उपयोगकर्ताओं के लिए: यदि आप फ्लास्क-मोंगोअल्केमी को स्थापित करना चाहते हैं तो निम्न कोड का उपयोग करें

pip install Flask-MongoAlchemy --proxy="http://example.com:port"**

3

यदि आप प्रॉक्सी के पीछे इंटरनेट से जुड़ रहे हैं, तो कुछ कमांड चलाने में समस्या हो सकती है।

निम्नानुसार कमांड प्रॉम्प्ट में प्रॉक्सी कॉन्फ़िगरेशन के लिए पर्यावरण चर सेट करें:

set http_proxy=http://username:password@proxyserver:proxyport
set https_proxy=https://username:password@proxyserver:proxyport

2

CentOS पर (वास्तव में मुझे लगता है कि सभी लिनक्स डिस्ट्रोस समान हैं) चलाते हैं

env|grep http_proxy

तथा

env|grep https_proxy

जांचें कि उन कमांडों का आउटपुट क्या है (उन्हें आपके प्रॉक्सी पते होने चाहिए)।

यदि आउटपुट रिक्त हैं या गलत मान हैं, तो उन्हें संशोधित करें, उदा:

export http_proxy=http://10.1.1.1:8080
export https_proxy=http://10.1.1.1:8080

अब पाइप का उपयोग करके कुछ पैकेज लाने और स्थापित करने का प्रयास करें:

pip --proxy http://10.1.1.1:8080 install robotframework

और वास्तव में मैं इस मामले से कभी नहीं मिला जब यह काम नहीं किया। कुछ प्रणालियों के लिए आपको एक रूट होना चाहिए (सुडो पर्याप्त नहीं है)।


2

चेतावनी, "पाइप खोज" कमांड के साथ कुछ बहुत खराब है। खोज कमांड प्रॉक्सी सेटिंग का उपयोग नहीं करती है, भले ही जिस तरह से इसे पारित किया जा रहा है।

मैं केवल "खोज" कमांड की कोशिश कर समस्या का पता लगाने की कोशिश कर रहा था, और इस पोस्ट को उस बग के बारे में विस्तृत विवरण के साथ पाया: https://github.com/pypa/pip/issues/1104

मैं पाइथन 2.7.9 के साथ डेबियन 8 पर पाइप 1.5.6 के साथ बग अवशेषों की पुष्टि कर सकता हूं। "पाइप इंस्टॉल" कमांड एक आकर्षण की तरह काम करता है।


2

मुझे त्रुटि मिली:

chris@green:~$ sudo http_proxy=http://localhost:3128 pip install django==1.8.8 
Downloading/unpacking django==1.8.8
  Cannot fetch index base URL http://pypi.python.org/simple/
  Could not find any downloads that satisfy the requirement django==1.8.8
No distributions at all found for django==1.8.8
Storing complete log in /home/chris/.pip/pip.log

(प्रॉक्सी सर्वर का पोर्ट ssh पोर्ट फॉरवर्ड किया गया है localhost:3128 )।

मुझे इसे काम करने के लिए http और https दोनों तरह के सेट करने थे:

chris@green:~$ sudo http_proxy=http://localhost:3128 https_proxy=http://localhost:3128 pip install django==1.8.8
Downloading/unpacking django==1.8.8
  Downloading Django-1.8.8.tar.gz (7.3Mb): 7.3Mb downloaded
  Running setup.py egg_info for package django

    warning: no previously-included files matching '__pycache__' found under directory '*'
    warning: no previously-included files matching '*.py[co]' found under directory '*'
Installing collected packages: django
  Running setup.py install for django

    warning: no previously-included files matching '__pycache__' found under directory '*'
    warning: no previously-included files matching '*.py[co]' found under directory '*'
    changing mode of build/scripts-2.7/django-admin.py from 644 to 755
    changing mode of /usr/local/bin/django-admin.py to 755
    Installing django-admin script to /usr/local/bin
Successfully installed django
Cleaning up...

जैसा कि http://pypi.python.org/simple/रीडायरेक्ट होता है, https://pypi.python.org/simpleलेकिन pipत्रुटि आपको नहीं बताती है।


2

मैं भी इसमें कोई विशेषज्ञ नहीं हूं, लेकिन मैंने इसे all_proxy~ / .bashrc फ़ाइल में चर सेट करके काम किया । ~/.bashrcफ़ाइल खोलने और उसे कमांड चलाने के बाद टर्मिनल रन से संपादित करने के लिए ,

gedit ~/.bashrc &

फ़ाइल के अंत में निम्नलिखित जोड़ें,

export all_proxy="http://x.y.z.w:port"

फिर या तो एक नया टर्मिनल खोलें या उसी टर्मिनल में चलें,

source ~/.bashrc

बस सेटिंग http_proxyऔर https_proxyचर सरल उपयोग के लिए पर्याप्त नहीं हैं pip install somepackage। हालांकि किसी तरहsudo -E pip install somepackage काम करता है, लेकिन इससे मुझे अपने उपयोगकर्ताओं के फ़ोल्डर में एनाकोंडा की स्थानीय स्थापना का उपयोग करने की स्थिति में कुछ समस्या हुई है।

PS - मैं Ubuntu 16.04 का उपयोग कर रहा हूं।


2

कैसे के बारे में सिर्फ यह स्थानीय स्तर पर कर? सबसे अधिक संभावना है कि आप अपने ब्राउज़र के माध्यम से https स्रोत से डाउनलोड कर सकते हैं

  1. अपनी मॉड्यूल फ़ाइल (mysql-connector-python-2.0.3.zip / gz ... आदि) डाउनलोड करें।
  2. इसे निकालें और निकाले गए डायर पर जाएं जहां setup.py स्थित है और कॉल करें:

    C:\mysql-connector-python-2.0.3>python.exe setup.py install

6
लेकिन तब आपको सभी आश्रितों (और उनकी निर्भरता, और ...) को स्वयं प्राप्त करना होगा
jonrsharpe


1

निम्नलिखित पर्यावरण चर सेट करें: export PIP_PROXY=http://web-proxy.mydomain.com


1

यदि आप लिनक्स का उपयोग कर रहे हैं, तो रूट के रूप में:

env https_proxy=http://$web_proxy_ip:$web_proxy_port pip install something

जब आप env का उपयोग करते हैं तो कमांड पिप इंस्टॉल के मौजूदा निष्पादन के लिए वैरिएबल https_proxy एक्सपोर्ट करता है।

$ web_proxy_ip होस्ट है या आपके प्रॉक्सी का IP $ web_proxy_port पोर्ट है


0

मैंने विंडोज में "फिडलर" ( https://www.telerik.com/download/fiddler ) का उपयोग करके पीआईपी के साथ समस्या का हल किया । डाउनलोड और इंस्टॉल करने के बाद, निम्न कार्य करें:

"नियम" => "स्वचालित रूप से प्रामाणिक" पर क्लिक करें

उदाहरण: पाइप स्थापित करें virtualenv -proxy 127.0.0.1:8888

बस अपना प्रॉम्प्ट खोलें और उपयोग करें।

https://github.com/pypa/pip/issues/1182 "वोल्टेजक्स" के लिए खोजें (22 मई 2015 को टिप्पणी की गई)


0

विंडोज़ के लिए C: /ProgramData/pip/pip.ini पर जाएं, और सेट करें

[वैश्विक]

छंद = http: // YouKnowTheRest

अपने प्रॉक्सी विवरण के साथ। यह स्थायी रूप से पाइप के लिए प्रॉक्सी को कॉन्फ़िगर करता है।


0

एक सरल तरीका हो सकता है:

  1. अपनी $HOMEनिर्देशिका में "पाइप" नामक एक फ़ोल्डर बनाएं ।
  2. चरण 1 में बनाई गई निर्देशिका में "pip.ini" (विंडोज) या "pip.conf" (लिनक्स) नामक एक फ़ाइल बनाएं
  3. Pip.ini / pip.conf के तहत निम्नलिखित पंक्तियों को कॉपी और पेस्ट करें:

    [global]
    trusted-host = pypi.python.org
                   pypi.org
                   files.pythonhosted.org 
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.