Я постараюсь ответить на этот вопрос, не используя термины, которые использовали бы самые первые новички, и объясню, почему или как они использовали по-другому, наряду с наиболее «официальным» и / или наиболее понятным или единообразным использованием терминов.
Это может сбивать с толку, и я запутался в своих мыслях, так что не думайте об этом особо. В любом случае контекст имеет большое значение.
Библиотека - чаще всего будет относиться к общей библиотеке или другой коллекции, созданной в аналогичном формате и использовании. Общая библиотека - это совокупность «стандартных», популярных и широко используемых модулей, которые на данный момент можно рассматривать как однофайловые инструменты или как сокращения, делающие вещи возможными или быстрее. Общая библиотека - это опция, которую большинство людей включают при установке Python. Поскольку он называется «Общая библиотека Python», он часто используется с похожей структурой и идеями. Ведьма - это просто набор модулей, может быть, даже пакетов, сгруппированных вместе, обычно в виде списка. Список обычно предназначен для их загрузки. Обычно это просто связанные файлы со схожими интересами. Это самый простой способ описать это.
Модуль - модуль относится к файлу. В файле есть сценарий «в нем», а имя файла - это имя модуля, файлы Python заканчиваются на .py. Все, что содержит файл, - это код, который запускается вместе, чтобы что-то произошло, используя функции, строки и т. Д. Основные модули, которые вы, вероятно, видите чаще всего, популярны, потому что это специальные модули, которые могут получать информацию из других файлов / модулей. Это сбивает с толку, потому что имена файла и модуля равны и просто опускают .py. На самом деле это просто код, который вы можете использовать как ярлык, написанный кем-то, чтобы сделать что-то проще или возможным.
Пакет - этот термин обычно используется иногда, хотя контекст имеет значение. По моему опыту, наиболее частое использование - несколько модулей (или файлов), сгруппированных вместе. Почему они сгруппированы вместе, может быть по нескольким причинам, то есть когда имеет значение контекст. Вот как я заметил термин пакет (ы)используемый. Они представляют собой группу загруженных, созданных и / или сохраненных модулей. Все это может быть правдой или только 1, но на самом деле это просто файл, который ссылается на другие файлы, которые должны быть в правильной структуре или формате, и вся эта сумма представляет собой сам пакет, установленный или мог быть включен в общая библиотека python. Пакет может содержать модули (файлы .py), потому что они зависят друг от друга и иногда могут работать некорректно или вообще. У каждой части (модуля / файла) пакета всегда есть общая цель, и общая сумма всех частей - это сам пакет.
Чаще всего в пакетах Python используются модули, потому что имя пакета - это имя модуля, который используется для соединения всех частей. Таким образом, вы можете ввести пакет, потому что это модуль, а также позволяет ему вызывать другие модули, которые не являются пакетами, потому что они выполняют только определенную функцию, или задача не связана с другими файлами. У пакетов есть цель, и каждый модуль работает вместе для достижения этой конечной цели.
Наибольшая путаница возникает из-за простого имени файла или префикса файла, используемого в качестве имени модуля, а затем снова имени пакета.
Помните, что модули и пакеты могут быть установлены. Библиотека - это обычно общий термин для перечисления или форматирования группы модулей и пакетов. Очень похоже на общую библиотеку Pythons. Иерархия не будет работать, API-интерфейсы на самом деле не принадлежат, и если бы вы это сделали, они могли бы быть где угодно и каждое изделие, включающее скрипт, модуль и пакеты, причем библиотека word - это такое общее слово, легко применимое ко многим вещам, также позволяет API сидеть выше или ниже этого. Некоторые модули могут быть основаны на другом коде, и я думаю, что это единственный раз, когда это касается обсуждения, связанного с чистым Python.