一个包含多个子包的Package在Python中也可以称为Library吗?

Can a Package containing several sub-packages be also called as a Library in Python?

我对包和库之间的区别有点困惑。当我从 pypi.org 安装包时,这些包包含几个包含模块的子包。当我用谷歌搜索包和库之间的区别时,我发现 this.

那么,一个包中包含多个子包,是不是也可以称为库呢?如果不是那么什么是图书馆?库和包含子包的包有什么区别?

图书馆

最常指的是通用图书馆或以类似格式和用途创建的其他馆藏。 General Library 是 'standard' 流行和广泛使用的模块的总和, 可以被认为是单个文件工具,现在或快捷方式使事情成为可能或更快。通用库是大多数人在安装 Python 时启用的选项。因为它有这个名字“Python General Library”,所以它经常以相似的结构和想法使用。 只是有一堆模块,甚至可能是组合在一起的包,通常在一个列表中。该目录通常是下载它们。通常它只是具有相似兴趣的相关文件。这是最简单的描述方式。

模块

一个模块引用一个文件。该文件有脚本 'in it' 并且文件的名称是模块的名称,Python 文件以 .py 结尾。该文件包含的所有代码都是 运行 通过使用函数、字符串等一起使事情发生的代码。您可能最常看到的主要模块很受欢迎,因为它们是可以从其他 files/modules 获取信息的特殊模块。这是令人困惑的,因为文件名和模块名是相等的,只是删除了 .py。实际上,它只是一些代码,您可以将其用作某人编写的快捷方式,以使事情变得更容易或成为可能。

套餐

这是一个有时通常使用的术语,尽管上下文有所不同。根据我的经验,最常见的用途是组合在一起的多个模块(或文件)。为什么将它们组合在一起可能有几个原因,即上下文很重要。这些是我注意到使用的术语包的方式。它们是一组已下载、已创建 and/or 的存储模块。这可能都是真的,或者只有 1,但实际上它只是一个引用其他文件的文件,需要采用正确的结构或格式,并且整个总和是包本身,已安装或可能已包含在python 一般图书馆。一个包可以包含模块(.py 文件),因为它们相互依赖,有时可能无法正常工作,或者根本无法工作。一个包的每个部分(module/file)总是有一个共同的目标,所有部分的总和就是包本身。

在Python中最常见的包是模块,因为包名称是用于连接所有部分的模块的名称。所以你可以输入一个包,因为它是一个模块,也允许它调用其他模块,这些模块不是包,因为它们只执行某个功能,或者任务不涉及其他文件。包有一个目标,每个模块一起工作以实现最终目标。

大多数混淆来自简单的文件名或文件前缀,用作模块名称,然后再次用作包名称。

记住可以安装模块和包。库通常是一个通用术语,用于列出或格式化一组模块和包。很像 Python 的通用图书馆。层次结构是行不通的,APIs 不属于真正的,如果你这样做了,它们可以在任何地方,每一个涉及脚本、模块和包的软件,worl library 是一个通用的词,很容易应用于许多事情, 也使 API 能够坐在上面或下面。一些模块可以基于其他代码,这是唯一一次我认为它会涉及纯粹的 Python 相关讨论。