मैंने वर्चुअल वातावरण में सूडो का उपयोग करके फ्लास्क और कुछ पैकेज स्थापित करने का प्रयास किया, लेकिन फ्लास्क आयात करने की कोशिश करने पर, यह एक आयात त्रुटि फेंक देगा। pip install
के साथ एक ही पैकेज को स्थापित करने पर हालांकि यह ठीक काम करता है। तो इन तरीकों के बीच क्या अंतर है? मैंने उबंटू पर यह कोशिश की।पाइप इंस्टॉल और सूडो पाइप स्थापित करने के बीच क्या अंतर है?
इसके अलावा, इन पैकेजों को पाइप कहां स्थापित करता है? स्टैक ओवरफ़्लो के माध्यम से देख रहे हैं मैं सिर्फ सवाल है कि पिप द्वारा इंस्टॉल किए गए पैकेज सूची जवाब कैसे मिल सकता है, लेकिन नहीं, जहां उन्हें (आभासी पर्यावरण के लिए संदर्भ में) को खोजने के लिए
'पिप install' पढ़ सकते हैं उपयोगकर्ता आप वर्तमान रूप में लॉग इन कर रहे हैं के रूप में स्थापित करता है। 'sudo pip install' रूट उपयोगकर्ता – inspectorG4dget
के रूप में स्थापित करता है आमतौर पर सिस्टम पैकेज सामान्य उपयोगकर्ताओं के लिए लिखने के विशेषाधिकारों के बिना स्थापित किए जाते हैं, इसलिए आपको विशेषाधिकार को बढ़ाने के लिए 'सुडो' का उपयोग करना चाहिए ताकि 'पाइप' सिस्टम पैकेज में इंस्टॉल हो सके। आप संकुल की एक स्थानीय प्रतिलिपि स्थापित कर सकते हैं, आदर्श रूप से 'virtualenv' का उपयोग कर, जहां आपको ऊंचे विशेषाधिकारों की आवश्यकता नहीं होगी। – AChampion
संबंधित: [क्या यह सूडो के तहत पीआईपी स्थापित करने के लिए स्वीकार्य और सुरक्षित है?] (Http://stackoverflow.com/q/15028648/95735), [सूडो पाइप चलाने के जोखिम क्या हैं?] (Http://stackoverflow.com/q/21055859/95735) –