इस प्रोजेक्ट के बारे में
Poetry, Python प्रोजेक्ट्स के लिए डिपेंडेंसी घोषित करने, प्रबंधित करने और इंस्टॉल करने के लिए एक एकीकृत दृष्टिकोण प्रदान करता है। यह कई पारंपरिक कॉन्फ़िगरेशन फ़ाइलों—जिनमें setup.py, requirements.txt, setup.cfg, MANIFEST.in और Pipfile शामिल हैं—को एक सिंगल pyproject.toml आधारित प्रोजेक्ट फॉर्मेट से बदल देता है।
मुख्य क्षमताओं में शामिल हैं:
- डिपेंडेंसी मैनेजमेंट: प्रोजेक्ट डिपेंडेंसी के लिए इंस्टॉलेशन और वर्जन बाधाओं (constraints) को संभालता है, जिसमें git डिपेंडेंसी और वैकल्पिक डिपेंडेंसी के लिए समर्थन शामिल है।
- प्रोजेक्ट ऑर्गनाइजेशन: वातावरण या कार्य के आधार पर आवश्यकताओं को व्यवस्थित करने के लिए डिपेंडेंसी ग्रुप्स (जैसे dev, docs, lint) का समर्थन करता है।
- पैकेजिंग: CLI टूल्स के लिए पैकेज मेटाडेटा और स्क्रिप्ट्स को परिभाषित करने की प्रक्रिया को सरल बनाता है।
- इकोसिस्टम इंटीग्रेशन: PEP 517 बिल्ड-सिस्टम अनुपालन के लिए poetry-core के साथ काम करता है और लॉक फ़ाइलों को requirements.txt जैसे अन्य फॉर्मेट में एक्सपोर्ट करने के लिए प्लगइन्स प्रदान करता है।