Я спробую відповісти на це, не використовуючи терміни, які використовували б самі ранні початківці, і пояснити, чому або як вони вживали інакше, поряд із найбільш "офіційним" та / або найбільш зрозумілим або єдиним використанням цих термінів.
Це може заплутати, і я переплутав себе, думаючи важко, тому не думайте багато про це. У будь-якому випадку контекст має велике значення.
Бібліотека - найчастіше буде посилатися на загальну бібліотеку або іншу колекцію, створену в подібному форматі та використаній. Загальна бібліотека - це сукупність «стандартних», популярних і широко використовуваних модулів, про які можна уявляти себе як однофайлові інструменти на даний час або як швидкі скорочення, що роблять це можливим або швидшим. Загальна бібліотека - це опція, яку більшість людей вмикають при встановленні Python. Оскільки вона має таку назву "Загальна бібліотека Python", вона часто використовується зі схожою структурою та ідеями. Відьма - це просто мати модуль, можливо, навіть пакети, згруповані разом, як правило, у списку. Список, як правило, для їх завантаження. Як правило, це лише пов'язані файли, що мають схожі інтереси. Це найпростіший спосіб описати це.
Модуль - Модуль посилається на файл. У файлі є "сценарій", і ім'я файлу - це ім'я модуля, файли Python закінчуються .py. Все, що містить файл, - це код, який, зібраний разом, щось робить, за допомогою функцій, рядків тощо. Основні модулі, які ви, мабуть, найчастіше бачите, користуються популярністю, оскільки це спеціальні модулі, які можуть отримувати інформацію з інших файлів / модулів. Це бентежить, тому що ім'я файлу та модуля рівні і просто скидають .py. Насправді це просто код, який ви можете використовувати як ярлик, написаний кимось, щоб зробити щось простішим чи можливим.
Пакет - це термін, який зазвичай використовується зазвичай, хоча контекст має значення. З мого досвіду найпоширенішим є використання декількох модулів (або файлів), які згруповані разом. Чому вони згруповані разом, може бути з кількох причин, саме тоді контекст має значення. Це способи, якими я помітив термін пакет (и)використовується. Вони являють собою групу Завантажених, створених та / або збережених модулів. Що може бути істинним, або лише 1, але насправді це лише файл, який посилається на інші файли, який повинен бути у правильній структурі або форматі, і вся сума - це сам пакет, встановлений або, можливо, був включений до загальна бібліотека python. Пакет може містити модулі (файли .py), оскільки вони залежать один від одного, а іноді можуть працювати некоректно або взагалі. Завжди існує загальна мета кожної частини (модуля / файлу) пакету, а загальна сума всіх частин - це сам пакет.
Найчастіше в Python Packages є модулі, оскільки ім'я пакета - це назва модуля, який використовується для з'єднання всіх частин. Таким чином, ви можете ввести пакет, оскільки це модуль, а також дозволяє йому викликати інші модулі, які не є пакетами, оскільки вони виконують лише певну функцію, або завдання не включає інші файли. Пакети мають свою мету, і кожен модуль працює разом для досягнення цієї кінцевої мети.
Найбільше плутанини походить від простого імені файлу файлу або префікса до файлу, який використовується як ім'я модуля, а потім знову ім'я пакета.
Пам'ятайте, що модулі та пакети можуть бути встановлені. Бібліотека, як правило, є загальним терміном для переліку або форматування групи модулів та пакетів. Подібно до загальної бібліотеки Pythons. Ієрархія не працювала б, API не належать насправді, і якби ви це зробили, вони могли б бути де завгодно, і кожен посуд, що включає скрипт, модуль та пакети, бібліотека worl є таким загальним словом, яке легко застосовується до багатьох речей, а також робить API здатним сидіти вище або нижче цього. Деякі модулі можуть базуватися на іншому коді, і це єдиний раз, я думаю, це стосуватиметься чисто дискусій, пов'язаних з Python.