2013-03-19 4 views
17

मैं पाइप का उपयोग करके कई पैकेज स्थापित करने की कोशिश कर रहा हूं। जब मैं सूडो का उपयोग करके ऐसा करता हूं, तो यह त्रुटि होती है: "इंडेक्स बेस यूआरएल https://pypi.python.org/simple/ नहीं ला सकता"। जब मैं सुडो के बिना कमांड निष्पादित करता हूं, तो पैकेज सफलतापूर्वक डाउनलोड होता है, लेकिन मेरे पास पर्याप्त अनुमति नहीं है। इस तरह के अलग व्यवहार का कारण क्या हो सकता है? मैं प्रॉक्सी के पीछे बैठा हूं।पायथन पाइप त्रुटि: "इंडेक्स बेस यूआरएल https://pypi.python.org/simple/ नहीं ला सकता है"

उत्तर

31

शायद sudo -E के साथ प्रयास करें:

-E   The -E (preserve environment) option indicates to the secu‐ 
      rity policy that the user wishes to preserve their existing 
      environment variables. The security policy may return an 
      error if the -E option is specified and the user does not 
      have permission to preserve the environment. 

धारणा है कि अपनी प्रॉक्सी सेटिंग अपने सामान्य उपयोगकर्ता वातावरण में सेट कर रहे हैं पर, लेकिन वह नहीं जिसका आप मिलता है जब आप sudo चलाते हैं।

+0

हम्म, यह कहते हैं: "ऐसी कोई विकल्प: ई" – lizarisk

+3

@lizarisk '' -E' sudo' के लिए एक विकल्प है, 'पीआईपी 'नहीं। मैंने स्पष्ट करने के लिए एक संपादन किया –

3

मैं जब pip==1.5.4

उपयोग करने के लिए यह PIP के लिए और अजगर के PYPI SSL प्रमाणपत्र पर भरोसा करने से संबंधित एक मुद्दा है की कोशिश कर इस मुद्दे को मिला है। यदि आप मैक ओएस एक्स में पीआईपी लॉग में देखते हैं: /Users/username/.pip/pip.log यह आपको अधिक जानकारी देगा।

मेरे वैकल्पिक हल PIP वापस पाने के लिए अप और विभिन्न सामान की कोशिश कर के घंटे के बाद चल रहा है पायथन में मेरी साइट-संकुल में जाने के लिए कि क्या यह एक virtualenv में या अपने सामान्य साइट-संकुल में है था, और वर्तमान पीआईपी संस्करण से छुटकारा पाएं। मेरे लिए मेरे पास pip==1.5.4

मैंने पीआईपी निर्देशिका और पीआईपी अंडे फ़ाइल हटा दी। तब मैं

easy_install pip==1.2.1 

PIP के इस संस्करण में भाग एसएसएल मुद्दा नहीं है, और फिर मैं जाकर सभी संकुल है कि मैं चाहता था कि में सूचीबद्ध किया गया स्थापित करने के लिए मेरी virtualenv भीतर मेरे सामान्य pip install -r requirements.txt चलाने के लिए सक्षम था मेरे requirements.txt फ़ाइल।

यह भी सिफारिश की हैक मुद्दा कई लोगों ने इस Google समूह पर पारित कर दिया है करने के लिए मिलता है कि मैंने पाया:

https://groups.google.com/forum/#!topic/beagleboard/aSlPCNYcVjw

[संपादित करें]

आप PIP का एक अलग संस्करण है, तो वैश्विक स्तर पर स्थापित, हर बार जब आप एक नया वर्चुअलनव बनाते हैं तो यह पीआईपी के उस संस्करण को स्थापित करेगा, इसलिए आपको प्रत्येक नए पीआईपी के लिए हर बार ऐसा करना होगा जबतक कि आप वैश्विक रूप से स्थापित संस्करण को नहीं बदल देते। मैं जब एक नई परियोजना शुरू करने के लिए इस मुद्दे में भाग गया, और ठीक फिर से करते हैं और pip docs से वापस pip==1.2.1

2

पर वापस लौटने, यदि आप एक प्रॉक्सी के पीछे स्थापित कर रहे हैं के लिए था:

अजगर get-pip.py - -proxy = "[उपयोगकर्ता: पासवर्ड @] proxy.server: बंदरगाह"

2

आप पिप का उपयोग कर तो यह बेहतर है वाक्य रचना नीचे का पालन करने के लिए किसी भी संकुल स्थापित करना चाहते हैं:

sudo pip --proxy=http://username:[email protected]:portNumber install yolk 
0

हेई, gays.I इस समस्या का सामना करना पड़ा है और जवाब खत्म हो गया है y हल हो गया। आप ऐसा करने का प्रयास कर सकते हैं: एक नई फ़ाइल /root/.pip/pip जोड़ें।conf, तो लिखें:। [वैश्विक] सूचकांक-url = http://pypi.douban.com/simple/ फ़ाइल में

संबंधित मुद्दे