2015-10-11 11 views
5

मैंने वर्चुअल वातावरण में सूडो का उपयोग करके फ्लास्क और कुछ पैकेज स्थापित करने का प्रयास किया, लेकिन फ्लास्क आयात करने की कोशिश करने पर, यह एक आयात त्रुटि फेंक देगा। pip install के साथ एक ही पैकेज को स्थापित करने पर हालांकि यह ठीक काम करता है। तो इन तरीकों के बीच क्या अंतर है? मैंने उबंटू पर यह कोशिश की।पाइप इंस्टॉल और सूडो पाइप स्थापित करने के बीच क्या अंतर है?

इसके अलावा, इन पैकेजों को पाइप कहां स्थापित करता है? स्टैक ओवरफ़्लो के माध्यम से देख रहे हैं मैं सिर्फ सवाल है कि पिप द्वारा इंस्टॉल किए गए पैकेज सूची जवाब कैसे मिल सकता है, लेकिन नहीं, जहां उन्हें (आभासी पर्यावरण के लिए संदर्भ में) को खोजने के लिए

+0

'पिप install' पढ़ सकते हैं उपयोगकर्ता आप वर्तमान रूप में लॉग इन कर रहे हैं के रूप में स्थापित करता है। 'sudo pip install' रूट उपयोगकर्ता – inspectorG4dget

+1

के रूप में स्थापित करता है आमतौर पर सिस्टम पैकेज सामान्य उपयोगकर्ताओं के लिए लिखने के विशेषाधिकारों के बिना स्थापित किए जाते हैं, इसलिए आपको विशेषाधिकार को बढ़ाने के लिए 'सुडो' का उपयोग करना चाहिए ताकि 'पाइप' सिस्टम पैकेज में इंस्टॉल हो सके। आप संकुल की एक स्थानीय प्रतिलिपि स्थापित कर सकते हैं, आदर्श रूप से 'virtualenv' का उपयोग कर, जहां आपको ऊंचे विशेषाधिकारों की आवश्यकता नहीं होगी। – AChampion

+0

संबंधित: [क्या यह सूडो के तहत पीआईपी स्थापित करने के लिए स्वीकार्य और सुरक्षित है?] (Http://stackoverflow.com/q/15028648/95735), [सूडो पाइप चलाने के जोखिम क्या हैं?] (Http://stackoverflow.com/q/21055859/95735) –

उत्तर

3
pip install 

वर्तमान उपयोगकर्ता के रूप में pip install चलेगा


sudo pip install 

सुरक्षा विशेषाधिकार किसी अन्य उपयोगकर्ता के, उदाहरण के लिए root साथ pip install चलेंगे।
कभी-कभी आपको सिस्टम पर पैकेज स्थापित करने के लिए sudo चलाने की आवश्यकता हो सकती है।


आप linux-101-introduction-to-sudo

+2

क्या आप सूडो की आवश्यकता होने पर उदाहरण निर्दिष्ट कर सकते हैं? लगता है कि 'पीआईपी स्थापित scipy' की जरूरत है। – mrgloom

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