मैं शुरुआती शब्दों का उपयोग किए बिना इसका उत्तर देने का प्रयास करूंगा, और शुरुआती "आधिकारिक" और / या सबसे अधिक समझे जाने वाले या शब्दों के समान उपयोग के साथ-साथ अलग-अलग उपयोग क्यों या कैसे करें, यह बताएगा।
यह भ्रामक हो सकता है, और मैंने खुद को कठिन सोचने के लिए भ्रमित किया है, इसलिए इसके बारे में ज्यादा मत सोचो। वैसे भी संदर्भ बहुत मायने रखता है।
लाइब्रेरी - ज्यादातर अक्सर सामान्य पुस्तकालय या इसी तरह के प्रारूप और उपयोग के साथ बनाए गए एक और संग्रह को संदर्भित करेगा। जनरल लाइब्रेरी 'मानक' का योग है, लोकप्रिय और व्यापक रूप से उपयोग किए जाने वाले मॉड्यूल, चुड़ैल को एकल फ़ाइल टूल के रूप में सोचा जा सकता है, अभी या शॉर्ट कट के कारण चीजों को संभव या तेज करना। सामान्य पुस्तकालय एक विकल्प है जिसे अधिकांश लोग पायथन को स्थापित करते समय सक्षम करते हैं। क्योंकि इसका यह नाम "पायथन जनरल लाइब्रेरी" है, इसका उपयोग अक्सर समान संरचना, और विचारों के साथ किया जाता है। चुड़ैल बस मॉड्यूल का एक गुच्छा है, हो सकता है भी संकुल एक साथ समूहीकृत, आमतौर पर एक सूची में। सूची आमतौर पर उन्हें डाउनलोड करने के लिए है। आम तौर पर यह समान हितों के साथ, केवल संबंधित फाइलें हैं। यह वर्णन करने का सबसे आसान तरीका है।
मॉड्यूल - एक मॉड्यूल एक फ़ाइल को संदर्भित करता है। फ़ाइल में 'स्क्रिप्ट' है और फ़ाइल का नाम मॉड्यूल का नाम है, पायथन फाइलें खसखस के साथ समाप्त होती हैं। सभी फ़ाइल में कोड होता है जो एक साथ चलता है, कुछ काम करता है, फ़ंक्शन का उपयोग करके, स्ट्रिंग्स ect। मुख्य मॉड्यूल जिन्हें आप संभवतः सबसे अधिक बार देखते हैं वे लोकप्रिय हैं क्योंकि वे विशेष मॉड्यूल हैं जो अन्य फ़ाइलों / मॉड्यूल से जानकारी प्राप्त कर सकते हैं। यह भ्रामक है क्योंकि फ़ाइल और मॉड्यूल का नाम बराबर है और बस .py को छोड़ दें। वास्तव में यह सिर्फ कोड है जिसे आप किसी के द्वारा लिखे गए शॉर्टकट के रूप में उपयोग कर सकते हैं ताकि कुछ आसान या संभव हो सके।
पैकेज - यह आमतौर पर कभी-कभी इस्तेमाल किया जाने वाला एक शब्द है, हालांकि संदर्भ में फर्क पड़ता है। मेरे अनुभव से सबसे आम उपयोग कई मॉड्यूल (या फाइलें) हैं जो एक साथ समूहीकृत हैं। उन्हें एक साथ क्यों रखा जाता है, यह कुछ कारणों से हो सकता है, जब संदर्भ मायने रखता है। ये वे तरीके हैं जिन पर मैंने शब्द पैकेज देखा हैउपयोग किया गया। वे डाउनलोडेड, निर्मित और / या संग्रहीत मॉड्यूल का एक समूह हैं। जो सभी सच हो सकते हैं, या केवल 1, लेकिन वास्तव में यह सिर्फ एक फाइल है जो अन्य फाइलों को संदर्भित करती है, जिसे सही संरचना या प्रारूप में होना चाहिए, और यह संपूर्ण योग पैकेज ही है, स्थापित या शामिल किया जा सकता है। अजगर सामान्य पुस्तकालय। एक पैकेज में मॉड्यूल (.py फाइलें) हो सकते हैं क्योंकि वे एक-दूसरे पर निर्भर होते हैं और कभी-कभी सही ढंग से या बिल्कुल भी काम नहीं कर सकते हैं। पैकेज के प्रत्येक भाग (मॉड्यूल / फ़ाइल) का हमेशा एक सामान्य लक्ष्य होता है, और सभी भागों का कुल योग पैकेज ही होता है।
अक्सर पायथन पैकेज में मॉड्यूल होते हैं, क्योंकि पैकेज का नाम उस मॉड्यूल का नाम है जो सभी टुकड़ों को जोड़ने के लिए उपयोग किया जाता है। तो आप एक पैकेज इनपुट कर सकते हैं क्योंकि यह एक मॉड्यूल है, यह अन्य मॉड्यूल पर कॉल करने की भी अनुमति देता है, जो पैकेज नहीं हैं क्योंकि वे केवल एक निश्चित कार्य करते हैं, या कार्य अन्य फ़ाइलों को शामिल नहीं करते हैं। पैकेज में एक लक्ष्य होता है, और प्रत्येक मॉड्यूल उस अंतिम लक्ष्य को प्राप्त करने के लिए मिलकर काम करता है।
अधिकांश भ्रम एक साधारण फ़ाइल फ़ाइल नाम या एक फ़ाइल के लिए उपसर्ग से आते हैं, जिसे मॉड्यूल नाम के रूप में फिर पैकेज नाम से उपयोग किया जाता है।
याद रखें कि मॉड्यूल और पैकेज स्थापित किए जा सकते हैं। लाइब्रेरी आमतौर पर मॉड्यूल और पैकेज के समूह को सूचीबद्ध करने या प्रारूपित करने के लिए एक सामान्य शब्द है। बहुत कुछ सामान्य पुस्तकालय की तरह है। एक पदानुक्रम काम नहीं करेगा, एपीआई वास्तव में नहीं होते हैं, और यदि आप करते हैं तो वे कहीं भी हो सकते हैं और स्क्रिप्ट, मॉड्यूल और पैकेज से जुड़े हर वेयर, वर्ल लाइब्रेरी एक ऐसा सामान्य शब्द है, जो आसानी से कई चीजों पर लागू होता है, एपीआई को भी सक्षम बनाता है। उसके ऊपर या नीचे बैठने के लिए। कुछ मॉड्यूल अन्य कोड के आधार पर हो सकते हैं, और यह एकमात्र समय है जब मुझे लगता है कि यह एक शुद्ध पायथन संबंधित चर्चा से संबंधित होगा।