मैं कुछ कोड लिख रहा हूं जो दो पीआईपी-प्रबंधित पायथन इंस्टॉलेशन के बीच मतभेदों की रिपोर्ट करेगा और मेल करेगा।पायथन: प्रोग्रामिंग चल रहा है "पीआईपी सूची"
मैं पीपी के उपप्रोग्राम आमंत्रण किए बिना pip list
द्वारा प्रदान की गई जानकारी को प्रोग्रामेटिक रूप से कैसे प्राप्त कर सकता हूं?
pip.utils.get_installed_distributions()
रिटर्न आप इंस्टॉल किए गए पैकेज की सूची:
import pip
pip.main(['list'])
# you can get details on package using show:
pip.main(['show', 'wheel'])
ठीक है तो बेहतर तरीका है:
यदि कोई lib आंतरिक रूप से उपप्रोसेस का उपयोग करके ऐसा कर रहा था तो क्या यह समस्या होगी? – Cripto
यह ठीक होगा, जब तक कि मेरे कोड को उन विभिन्न प्रणालियों पर उपप्रोसेस का आह्वान करने की जटिलताओं को नहीं जानना पड़ेगा जिन्हें मैं परिचित नहीं हूं। –
ओपी। मैंने @ विटोर उत्तर को देखने से पहले मैंने उस प्रश्न को लिखा था। मुझे वह जवाब पसंद है। – Cripto