के साथ स्थापित पायथन पैकेज के लिए निर्भरता संबंधों की पहचान करना जब मैं एक पाइप फ्रीज करता हूं तो मुझे बड़ी संख्या में पायथन पैकेज दिखाई देते हैं जिन्हें मैंने स्पष्ट रूप से इंस्टॉल नहीं किया था, उदा।पाइप
$ pip freeze
Cheetah==2.4.3
GnuPGInterface==0.3.2
Landscape-Client==11.01
M2Crypto==0.20.1
PAM==0.4.2
PIL==1.1.7
PyYAML==3.09
Twisted-Core==10.2.0
Twisted-Web==10.2.0
(etc.)
क्या यह निर्धारित करने का कोई तरीका है कि क्यों इन विशेष निर्भर पैकेजों को पाइप स्थापित किया गया? दूसरे शब्दों में, मैं अभिभावक पैकेज को कैसे निर्धारित करूं जिसमें इन पैकेजों को निर्भरता के रूप में रखा गया हो?
उदाहरण के लिए, मैं ट्विस्ट का उपयोग करना चाहूंगा और मैं पैकेज पर निर्भर नहीं रहना चाहता हूं जब तक कि मैं इसे गलती से अनइंस्टॉल करने या इसे अपग्रेड करने के बारे में अधिक नहीं जानता।
मुझे लगता है कि आपको @mark के प्रश्न का पूरी तरह उत्तर देने की आवश्यकता है, आपको चलाने की आवश्यकता होगी: 'pipdeptree -r' " रिवर्स फैशन में निर्भरता पेड़ दिखाता है यानी उप-निर्भरता उन पैकेजों की सूची के साथ सूचीबद्ध होती है जिन्हें उनकी आवश्यकता होती है उनके तहत। " – Esteban
इसी तरह की परियोजना: https://github.com/rbanffy/pip-chill –
आप सभी पीपीपीआई पैकेजों के लिए रिवर्स ट्री को कैसे देख सकते हैं, न केवल स्थानीय रूप से स्थापित पैकेज? – Tijme