প্রকল্প সম্পর্কে
Poetry পাইথন প্রজেক্টের জন্য ডিপেন্ডেন্সি ঘোষণা, পরিচালনা এবং ইনস্টল করার একটি সমন্বিত পদ্ধতি প্রদান করে। এটি setup.py, requirements.txt, setup.cfg, MANIFEST.in এবং Pipfile-এর মতো একাধিক ঐতিহ্যগত কনফিগারেশন ফাইলের পরিবর্তে একটি একক pyproject.toml ভিত্তিক প্রজেক্ট ফরম্যাট ব্যবহার করে।
এর মূল ক্ষমতাগুলোর মধ্যে রয়েছে:
- ডিপেন্ডেন্সি ম্যানেজমেন্ট: প্রজেক্ট ডিপেন্ডেন্সিগুলোর ইনস্টলেশন এবং ভার্সন কনস্ট্রেইন্ট পরিচালনা করে, যার মধ্যে git ডিপেন্ডেন্সি এবং অপশনাল ডিপেন্ডেন্সির সাপোর্ট অন্তর্ভুক্ত।
- প্রজেক্ট অর্গানাইজেশন: এনভায়রনমেন্ট বা টাস্কের ভিত্তিতে রিকয়ারমেন্টগুলো সাজানোর জন্য ডিপেন্ডেন্সি গ্রুপ (যেমন: dev, docs, lint) সাপোর্ট করে।
- প্যাকেজিং: প্যাকেজ মেটাডেটা এবং CLI টুলের জন্য স্ক্রিপ্ট সংজ্ঞায়িত করার প্রক্রিয়া সহজ করে।
- ইকোসিস্টেম ইন্টিগ্রেশন: PEP 517 বিল্ড-সিস্টেম কমপ্লায়েন্সের জন্য poetry-core এর সাথে কাজ করে এবং lock ফাইলগুলোকে requirements.txt-এর মতো অন্যান্য ফরম্যাটে এক্সপোর্ট করার জন্য প্লাগইন অফার করে।