यदि आपको सभी उपयोगकर्ताओं के लिए अजगर पैकेज की आवश्यकता नहीं है, तो आप उन्हें अपने घर में इस तरह स्थापित कर सकते हैं:
pip install --user packagename
अपने घर में स्थापित करने से पैकेज प्रबंधक के साथ संघर्ष नहीं होगा।
डिफ़ॉल्ट रूप pip install --userसे आपकी "उपयोगकर्ता साइट" निर्देशिका में स्थापित होगी। आमतौर पर ऐसा कुछ है /home/lesmana/.local/lib/python3.6/site-packages:।
निम्नलिखित कमांड प्रिंट होगी, दूसरों के बीच, आपकी "उपयोगकर्ता साइट" स्थान:
python -m site
स्थापित स्थान को अनुकूलित करने के लिए:
PYTHONUSERBASE=$HOME/some/dir pip install --user packagename
यह सब कुछ स्थापित करेगा $HOME/some/dir
चलाने के लिए:
PYTHONUSERBASE=$HOME/some/dir $HOME/some/dir/bin/progname
देखें पिप के मैनुअल में अधिक जानकारी के लिए।
यदि आप सभी उपयोगकर्ताओं के लिए अजगर पैकेज चाहते हैं तो इसे स्थापित करने के लिए सबसे अच्छी जगह है /opt। इस तरह के उदाहरण के लिए:
PYTHONUSERBASE=/opt/packagedir pip install packagename
(नोट गायब है --user)
और ऊपर चलाने के लिए:
PYTHONUSERBASE=/opt/packagedir /opt/packagedir/bin/progname
पृष्ठभूमि की व्याख्या: /optआमतौर पर गनु / लिनक्स वितरण द्वारा निर्देशिका के रूप में स्वीकार किया जाता है जहां स्थानीय उपयोगकर्ता या सिस्टम व्यवस्थापक अपना सामान स्थापित कर सकते हैं। दूसरे शब्दों में: वितरण के पैकेज प्रबंधक आमतौर पर स्पर्श नहीं करते हैं /opt। यह फाइलसिस्टम पदानुक्रम मानक में कमोबेश मानकीकृत है
उपयोगकर्ताओं के लिए आराम के लिए आप अभी भी एक आवरण स्क्रिप्ट लिखने और इसे रखना चाहते हैं जाएगा /binया /usr/bin। यह अभी भी वितरण पैकेज प्रबंधक से टकराने का जोखिम रखता है, लेकिन कम से कम यह केवल एक आवरण स्क्रिप्ट फ़ाइल है। तो हो सकता है कि नुकसान कम से कम हो। आप की तरह आवरण स्क्रिप्ट कुछ नाम कर सकते हैं local-fooया custom-fooआगे वितरण पैकेज प्रबंधक के साथ टकराव के जोखिम को कम करने के लिए।
वैकल्पिक रूप से आप अपनी आवरण स्क्रिप्ट को वहां PATHशामिल करने /opt/binऔर बदलने के लिए संशोधित कर सकते हैं । लेकिन इसके लिए आपको फिर से एक (या कुछ) सिस्टम फ़ाइलों को संशोधित करने की आवश्यकता होती है जहां PATHपरिभाषित किया गया है जो फिर से वितरण पैकेज प्रबंधक द्वारा अधिलेखित हो सकता है।
संक्षेप में: यदि आप सभी उपयोगकर्ताओं के लिए इंस्टॉल करना चाहते हैं तो ऐसा करें /opt। जहाँ आप आराम के लिए रैपर स्क्रिप्ट लगाते हैं, वह एक निर्णय कॉल है।
/optफाइलसिस्टम पदानुक्रम मानक के बारे में और जानकारी :