जब मैं एक पाइप फ्रीज करता हूं तो मुझे बड़ी संख्या में पायथन पैकेज दिखाई देते हैं जिन्हें मैंने स्पष्ट रूप से स्थापित नहीं किया था, जैसे
$ 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.)
क्या मेरे लिए यह निर्धारित करने का कोई तरीका है कि पाइप इन विशेष निर्भर पैकेजों को क्यों स्थापित करता है? दूसरे शब्दों में, मैं उन पैकेजों को कैसे निर्धारित करूं जिनमें ये पैकेज निर्भरता के रूप में थे?
उदाहरण के लिए, मैं मुड़ का उपयोग करना चाह सकता हूं और जब तक मैं गलती से इसे अनइंस्टॉल नहीं कर रहा या इसे अपग्रेड नहीं कर रहा हूं, तब तक मैं एक पैकेज पर निर्भर नहीं रहना चाहता।
pipdeptree -r
"आपको निर्भरता के पेड़ को उल्टे अंदाज में दिखाना होगा ।"