और अधिक गुस्सा जवाब के लिए:
- आपको वास्तव में हमेशा ऐसा करना पड़ता है
sudo apt-get install ...
, बस यही उपकरण काम करने के लिए डिज़ाइन किया गया था।
- के
sudo [-H]
साथ प्रयोग करना pip install
संभव और वैकल्पिक दोनों है, इस पर निर्भर करता है कि आप वास्तव में क्या करना चाहते हैं (और इसलिए, "विवाद")।
में से एक अजगर के मोटो है "वहाँ one-- हो सकता है और अधिमानतः केवल एक --obvious यह करने के लिए जिस तरह से करना चाहिए।" और अधिकांश मोटोस की तरह, यह हर संभव अवसर पर सरसोनिक उल्लास के साथ टूट जाता है। (यही कारण है कि मोटोस मौजूद है, मुझे लगता है।) दुर्भाग्य से, मेरी सबसे विनम्र राय में, पायथन इकोसिस्टम में कई परस्पर विरोधी "कठिन और तेज़" नियम शामिल हैं, कभी भी टूटना नहीं चाहिए ... सिवाय इसके जब "यदा यदा यदा" (शैतान,) विवरण, आदि)। लगभग सभी मामलों में, यह भाषा और औजारों के ऐतिहासिक विकास के कारण है (और जो तब चाहते हैं / जब उन्हें अपनी नौकरी के साथ काम करना हो) एक इतिहास सबक की जरूरत है - लेकिन मैक / विन / में अंतर के कारण भी हो सकता है / * निक्स प्लेटफॉर्म (जैसे, यूनिक्स / लिनक्स में एक समान मानसिकता है,)नमक के एक विशाल चुटकी के साथ इन सभी "टूटी हुई प्रथा" और "स्वाभाविक रूप से गलत" कार्गो-कृषक को लें। कुछ वास्तव में अच्छी तरह से मतलब है। (अन्य लोग बस, ठीक हैं, मतलब है।)
सबसे पहले, बुनियादी "प्रति-उपयोगकर्ता इंस्टॉल" के बजाय, आप लगभग हमेशा एक वर्चुअनव को पसंद करेंगे, क्योंकि वास्तव में, शायद यही वह है जो आप की आवश्यकता को समाप्त करेंगे। तो आप भी अब इसके साथ शुरू कर सकते हैं। यह कैसे किया जाता है, बिल्कुल, "निर्भर करता है" (पायथन आदर्श वाक्य देखें, ऊपर)। यदि आप Conda (ज्यादातर Mac & Windows के लिए) का उपयोग कर रहे हैं, तो इसे Conda का उपयोग करके सेट किया जाएगा । यदि "शुद्ध" पायथन [sic] का उपयोग किया जाता है , तो यह इस बात पर निर्भर करता है कि आपके पास कौन से संस्करण और क्या अजगर हैं, लेकिन virtualenvwrapper बहुत काम का है।
दूसरा, बस "कभी नहीं सूदो" नियम के प्रति-उदाहरण के रूप में, आप पसंद कर सकते हैं sudo -H pip install -U numpy
, जो पूरी तरह से ठीक है, यहां तक कि लाभप्रद भी है, जिसमें यह एक को बड़े पुस्तकालयों को डाउनलोड करने / पुन: स्थापित / बनाए रखने से बचने की अनुमति दे सकता है, जहां आप केवल / चाहते हैं हर वर्चुअन में अलग से एक संस्करण की जरूरत है। स्किकिट-लर्न, न्यूपी, मैटप्लोटलिब, साइपीपी, पांडा, आदि जैसे बड़े, लोकप्रिय ढांचे को एक बार स्थापित किया जा सकता है और पूरे वातावरण में फिर से उपयोग किया जा सकता है । इसके अलावा, आपके स्थानीय मैत्रीपूर्ण sys-admin सिस्टम पर प्रत्येक उपयोगकर्ता के लिए ये स्थापित करने में सक्षम हो सकते हैं - और जाहिर है कि वे इसके माध्यम से sudo
और अधिक जटिल इंस्टॉलेशन जैसे कि TensorFlow के माध्यम से कर रहे हैं ।
और, अंत में, यदि आप कुछ रैंडम 3 पार्टी लाइब्रेरी स्थापित कर रहे हैं जो इस तरह के और (जैसे ट्विटर एपीआई, टेक्स्ट मूंगिंग, कोड फॉर्मेटिंग आदि) करती है, तो मैं पूरी तरह से सहमत हूं - इसे sudo के माध्यम से रूट के रूप में स्थापित न करें। ज़रूर, इसे अपने वर्तमान उपयोगकर्ता के रूप में स्थापित करें। लेकिन बस याद रखें, आपके उपयोगकर्ता खाते में आपके सभी महत्वपूर्ण सामान हैं ।
sudo pip install
स्वाभाविक रूप से गलत हैं। - stackoverflow.com/a/33004920/95735 से