अनुमान:
- मैं लाल टोपी बारे में निश्चित नहीं हूँ, लेकिन Debian/Ubuntu के लिए।
- मुझे लगता है कि आप सिस्टम पायथन का उपयोग कर रहे हैं।
- मुझे नहीं लगता कि यह महत्वपूर्ण है, लेकिन आपको स्थानीय उपयोगकर्ता पैकेज इंस्टॉल के लिए
pip install --user <package_name>
जांचना पड़ सकता है।
डेबियन प्रणाली इंस्टॉल किए गए पैकेज पर डिफ़ॉल्ट रूप से पर स्थापित कर रहे हैं:
/usr/lib/python2.7/dist-packages/
और पिप इंस्टॉल किए गए पैकेज पर स्थापित कर रहे हैं:
/usr/bin/local/python2.7/dist-packages
सभी स्थापना पथ को देखने के लिए आप आपके पायथन खोल के अंदर चलाया जा सकता है:
import site; site.getsitepackages()
['/usr/local/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages']
pip freeze docs-l
के अनुसार आपको पैकेज के स्थानीय इंस्टॉल दिखाए जाएंगे (यानी। वैश्विक पैकेज नहीं) हालांकि, आपको सही वातावरण में होना चाहिए।
pip freeze -l
तो Virtualenvs भूमिका निभाते हैं: वे site-packages
निर्देशिका का उपयोग करेगा।
locate -r '/site-packages$'
इसके अलावा किसी भी संकुल एक अलग निर्देशिका में स्थापित सभी इस पद्धति के माध्यम से में स्थित नहीं पड़ेगा: Install a Python package into a different directory using pip?
अंतिम चाल, पिप में सही स्थापित पथ पिप शो का उपयोग कर की जाँच करें। प्रभावी रूप से, केवल पीआईपी, पाइप से पीआईपी शो में नाम प्राप्त करें और नाम -> स्थान मानचित्र के लिए आउटपुट फ़िल्टर करें।
pip freeze | awk '{split($0,a,"="); print a[1]}' | xargs -P 5 -I {} pip show {} | grep 'Name\|Location'
स्रोत
2016-06-01 05:33:16
आपका स्थिति है की तरह कुछ के माध्यम से उत्पादन, आप कई virtualenvs है, और आप रूट स्तर से पिप के माध्यम से इंस्टॉल किए गए पैकेज की जाँच करना चाहते हैं? – Laszlowaty
यदि 'पीपी सूची' सभी स्थापित संकुलों की एक सूची लौटाती है, तो आप 'rpm' के माध्यम से स्थापित संकुल ढूंढने के लिए 'rpm -qa' का उपयोग कर सकते हैं और दोनों का अंतर पैकेज होगा जो आपकी नीति के अनुरूप नहीं है। क्या उपरोक्त काम आपके लिए होगा? –
मुझे लगता है कि दोनों नाम हमेशा समान नहीं होते हैं (बाइट प्रति बाइट), लेकिन केवल समान (मानव मस्तिष्क की तलाश में समान)। एक उदाहरण: पीआईपी फ्रीज इसे "पायथन-डेटुटिल" बताता है, आरपीएम नाम वही है। पीपी फ्रीज मुझे "तकिया" बताता है, आरपीएम के रूप में इसे पायथन-पिल्लो कहा जाता है ... – guettli