2012-04-24 13 views
5

मैं अपने सिस्टम पर मेरे घर निर्देशिका के लिए लिनक्स में lldb स्थापित करने के लिए (मैं जड़ पहुँच नहीं है) कोशिश कर रहा हूँ और मुझे लगता है कि /usr/lib/python2.6/site-packagesपायथन में साइट-पैकेज क्या हैं और यदि आप रूट नहीं हैं तो आप उन्हें इंस्टॉल/उपयोग कर सकते हैं?

मैंने पाया में उप-निर्देशिका बनाने के लिए कोशिश कर रहा था एक कदम के साथ एक समस्या में पड़ गए हैं Makefile में लाइन इस चर सेट है कि और यह है:

PYTHON_DEST_DIR := $(DESTDIR)/$(call realpath,$(shell python -c 'import sys; print sys.exec_prefix')/lib/python$(shell python -c 'import sys; print sys.version[:3]')/site-packages) 

तो यह कुछ है कि मैं कॉन्फ़िगर sciprt में निर्दिष्ट कर सकते हैं नहीं है, लेकिन मैं पैदा करने के लिए फाइलों में कुछ स्थान में कॉपी किया जा करने के लिए Makefile बदल सकते हैं मेरी होम निर्देशिका लेकिन मुझे वास्तव में समझ में नहीं आता कि site-packages क्या हैं या मैं कैसे निर्दिष्ट करूं कि पाइथन इन फ़ाइलों के लिए कुछ वैकल्पिक स्थान में दिखना चाहिए। क्या यह ऐसा कुछ है जो संभव है या क्या मैं काम करना चाहता हूं?

उत्तर

4

एक संभावित समाधान जो सभी की मदद कर सकता है virtualenv स्थापित करना है। यह एक पायथन पैकेज है जो इन अधिक परेशान पथ पुनर्निर्देशन मुद्दों में से कुछ को स्थापित करने में सहायता करता है और साथ ही आपको सीधे उपयोग की जाने वाली पीआईपी और easy_install को आपके होम निर्देशिका में स्थापित करने में सहायता करता है।

यह लंबा मार्ग है।

साइट-पैकेज का अर्थ वास्तव में एक ज्ञात निर्देशिका को छोड़कर नहीं है जहां पाइथन दिखाई देगा। जब आप आयात करने का प्रयास करते हैं तो आप अन्य निर्देशिकाओं को शामिल करने के लिए PYTHONPATH पर्यावरण चर बदल सकते हैं। मुझे यकीन नहीं है कि आप कैसे स्थापित कर रहे हैं, लेकिन कई बार निर्माण प्रक्रियाएं आपको बिल्ड और इंस्टॉलेशन प्रक्रिया को बताने के लिए एक --prefix निर्दिष्ट करने की अनुमति देती हैं जहां वास्तव में फ़ाइलों को आउटपुट करना है। मैं आपके विशेष मामले के बारे में पर्याप्त जानकारी नहीं जानता कि यह लागू हो सकता है या नहीं। के रूप में कहा गया है

7

सवाल का जवाब करने के लिए:

साइट-संकुल स्थान जहां 3 पार्टी संकुल स्थापित कर रहे हैं है (यानी, कोर अजगर वितरण का हिस्सा नहीं)। लिनक्स पर आपको इसे लिखने के लिए रूट होना होगा।

आपकी समस्या का समाधान करने के लिए:

virtualenv एक अजगर पर्यावरण प्रबंधक, अपने घर निर्देशिका में अपने खुद के अजगर वातावरण बनाने के उदाहरण के लिए आप की सुविधा देता है जो है। वर्चुअलएन्व और virtualenvwrapper (जो वर्चुअलएन्व नाइसर का उपयोग करने के लिए बनाता है) के साथ अल्ट्रा-क्विक स्टार्ट के लिए burrito देखें।

-4

यहाँ सरल कोड है

sudo स्थापित apt-get पिप

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

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