我将尝试不使用最早的初学者会使用的术语来回答这个问题,并解释为什么或如何不同地使用它们,以及最“正式”和/或最易理解或统一使用的术语。
这可能会造成混淆,我将自己的思维弄得很辛苦,所以不要考虑太多。无论如何,上下文非常重要。
库-通常会引用通用库或以类似格式和用途创建的另一个集合。通用库是“标准”,流行和广泛使用的模块的总和,可以将之视为单个文件工具,无论是现在还是通过快捷方式都可以使事情成为可能或更快。通用库是大多数人在安装Python时启用的选项。由于它的名称为“ Python General Library”,因此经常用于类似的结构和构想。Witch只是简单地将一堆模块,甚至包打包在一起,通常在一个列表中。该列表通常是下载它们。通常,它只是相关文件,具有相似的兴趣。这是描述它的最简单方法。
模块-模块是指文件。该文件中包含脚本“ in”,文件名是模块的名称,Python文件以.py结尾。文件中包含的所有代码都是一起运行的代码,它们通过使用函数,字符串等使某些事情发生。您可能最常看到的主要模块很受欢迎,因为它们是可以从其他文件/模块获取信息的特殊模块。这很令人困惑,因为文件和模块的名称相同,只需删除.py。实际上,这只是代码,您可以将其用作他人编写的快捷方式,以使某些事情变得容易或可能实现。
打包-尽管上下文会有所不同,但有时这是一个常用术语。根据我的经验,最常见的用法是将多个模块(或文件)组合在一起。为什么将它们组合在一起可能有几个原因,即上下文重要。这些是我注意到“打包”一词的方式用过的。它们是一组已下载,创建和/或存储的模块。要么全部为1,要么全部为1,但实际上这只是一个引用其他文件的文件,它们必须采用正确的结构或格式,并且总和是软件包本身,已安装或可能已包含在其中。 python通用库。软件包可以包含模块(.py文件),因为它们相互依赖,有时可能无法正常工作,或者根本无法工作。包的每个部分(模块/文件)始终有一个共同的目标,而所有部分的总和就是包本身。
Python包中最常使用的是模块,因为包名称是用于连接所有部件的模块的名称。因此,您可以输入一个包,因为它是一个模块,也允许它调用其他模块,这些模块不是包,因为它们仅执行特定功能,或者任务不涉及其他文件。程序包有一个目标,并且每个模块一起工作以实现最终目标。
多数混淆来自简单的文件文件名或文件前缀(用作模块名,然后用作包名)。
请记住,可以安装模块和软件包。库通常是用于列出或格式化一组模块和软件包的通用术语。很像Pythons的通用库。层次结构不起作用,API并不真正属于您,如果您可以将它们放在任何地方,并且每个涉及脚本,模块和包的商品,worl库都是一个通用词,可以轻松应用于许多事物,这也使API能够坐在上面或下面。有些模块可以基于其他代码,这是我认为这是唯一一次与纯Python相关的讨论有关的模块。