ฉันจะพยายามตอบคำถามนี้โดยไม่ใช้คำที่แรกสุดของผู้เริ่มต้นใช้และอธิบายว่าเหตุใดจึงใช้แตกต่างกันพร้อมกับการใช้คำที่ "เป็นทางการ" และ / หรือเป็นที่เข้าใจกันมากที่สุดหรือเหมือนกัน
มันอาจจะสับสนและฉันสับสนว่าตัวเองกำลังคิดหนักดังนั้นอย่าไปคิดมากกับมัน อย่างไรก็ตามบริบทมีความสำคัญอย่างยิ่ง
ไลบรารี - ส่วนใหญ่มักจะอ้างถึงไลบรารีทั่วไปหรือคอลเล็กชันอื่นที่สร้างด้วยรูปแบบและการใช้งานที่คล้ายคลึงกัน ห้องสมุดทั่วไปคือผลรวมของโมดูล 'มาตรฐาน' ซึ่งเป็นที่นิยมและใช้กันอย่างแพร่หลายแม่มดสามารถคิดว่าเป็นเครื่องมือไฟล์เดียวในตอนนี้หรือตัดสั้น ๆ เพื่อให้สิ่งต่างๆเป็นไปได้หรือเร็วขึ้น ไลบรารีทั่วไปเป็นตัวเลือกที่คนส่วนใหญ่เปิดใช้เมื่อติดตั้ง Python เนื่องจากมีชื่อนี้ "Python General Library" จึงมักใช้กับโครงสร้างและแนวคิดที่คล้ายคลึงกัน Witch เป็นเพียงแค่การมีโมดูลจำนวนมากบางทีอาจจะรวมแพ็คเกจเข้าด้วยกันโดยปกติจะอยู่ในรายการ รายการมักจะดาวน์โหลดได้ โดยทั่วไปจะเป็นเพียงไฟล์ที่เกี่ยวข้องโดยมีความสนใจคล้ายกัน นั่นเป็นวิธีที่ง่ายที่สุดในการอธิบาย
โมดูล - โมดูลหมายถึงไฟล์ ไฟล์มีสคริปต์ 'อยู่ในนั้น' และชื่อของไฟล์เป็นชื่อของโมดูลไฟล์ Python ลงท้ายด้วย. py ไฟล์ทั้งหมดมีโค้ดที่รันร่วมกันทำให้บางสิ่งเกิดขึ้นโดยใช้ฟังก์ชันสตริงและอื่น ๆ โมดูลหลักที่คุณเห็นบ่อยที่สุดเป็นที่นิยมเนื่องจากเป็นโมดูลพิเศษที่สามารถรับข้อมูลจากไฟล์ / โมดูลอื่น ๆ มันสับสนเพราะชื่อของไฟล์และโมดูลเท่ากันและแค่วาง. py จริงๆแล้วมันเป็นเพียงรหัสที่คุณสามารถใช้เป็นทางลัดที่เขียนโดยใครก็ได้เพื่อทำให้บางสิ่งง่ายขึ้นหรือเป็นไปได้
Package - นี่คือคำศัพท์ที่ใช้โดยทั่วไปในบางครั้งแม้ว่าบริบทจะสร้างความแตกต่าง การใช้งานที่พบบ่อยที่สุดจากประสบการณ์ของฉันคือหลายโมดูล (หรือไฟล์) ที่รวมกลุ่มกัน เหตุใดจึงรวมกลุ่มเข้าด้วยกันอาจมีสาเหตุหลายประการนั่นคือเมื่อบริบทมีความสำคัญ นี่คือวิธีที่ฉันสังเกตเห็นแพ็คเกจคำศัพท์ใช้แล้ว เป็นกลุ่มของโมดูลที่ดาวน์โหลดสร้างและ / หรือจัดเก็บไว้ ซึ่งทั้งหมดอาจเป็นจริงหรือเพียง 1 แต่จริงๆแล้วมันเป็นเพียงไฟล์ที่อ้างอิงไฟล์อื่นซึ่งจำเป็นต้องอยู่ในโครงสร้างหรือรูปแบบที่ถูกต้องและผลรวมทั้งหมดนั้นก็คือแพ็กเกจเองติดตั้งหรืออาจรวมอยู่ใน python ห้องสมุดทั่วไป แพ็กเกจสามารถมีโมดูล (ไฟล์. py) ได้เนื่องจากต้องพึ่งพาซึ่งกันและกันและบางครั้งอาจทำงานไม่ถูกต้องหรือเลย มีเป้าหมายร่วมกันของทุกส่วน (โมดูล / ไฟล์) ของแพ็กเกจเสมอและผลรวมของชิ้นส่วนทั้งหมดก็คือแพ็กเกจนั่นเอง
ส่วนใหญ่ใน Python Packages คือ Modules เนื่องจากชื่อแพ็กเกจเป็นชื่อของโมดูลที่ใช้ในการเชื่อมต่อชิ้นส่วนทั้งหมด ดังนั้นคุณสามารถป้อนแพ็คเกจได้เนื่องจากเป็นโมดูลและยังอนุญาตให้เรียกใช้โมดูลอื่น ๆ ซึ่งไม่ใช่แพ็กเกจเนื่องจากทำหน้าที่บางอย่างเท่านั้นหรืองานไม่เกี่ยวข้องกับไฟล์อื่น แพคเกจมีเป้าหมายและแต่ละโมดูลจะทำงานร่วมกันเพื่อบรรลุเป้าหมายสุดท้ายนั้น
ความสับสนส่วนใหญ่มาจากชื่อไฟล์แบบธรรมดาหรือคำนำหน้าไปยังไฟล์โดยใช้เป็นชื่อโมดูลจากนั้นจึงใช้ชื่อแพ็กเกจอีกครั้ง
จำโมดูลและแพ็คเกจได้ ไลบรารีมักเป็นคำทั่วไปสำหรับการแสดงรายการหรือจัดรูปแบบกลุ่มโมดูลและแพ็คเกจ เหมือนกับห้องสมุด Pythons ทั่วไป ลำดับชั้นจะไม่ทำงาน API จะไม่เป็นของจริงและถ้าคุณทำได้ทุกที่และทุกเครื่องที่เกี่ยวข้องกับสคริปต์โมดูลและแพ็กเกจไลบรารี worl เป็นคำทั่วไปที่นำไปใช้กับหลาย ๆ สิ่งได้อย่างง่ายดายนอกจากนี้ยังทำให้ API สามารถ จะนั่งข้างบนหรือข้างล่าง โมดูลบางโมดูลอาจอิงจากโค้ดอื่น ๆ และนั่นเป็นครั้งเดียวที่ฉันคิดว่ามันเกี่ยวข้องกับการสนทนาที่เกี่ยวข้องกับ Python อย่างแท้จริง