每个人似乎为此使用不同的术语,例如模块,软件包,库等。有PEP推荐/鼓励术语吗?
答案 0 :(得分:2)
一个 module 和 package 在Python中定义得很好,因为它们代表了非常具体的组织代码单元。
引用Glossary:
模块:一个对象,充当Python代码的组织单位。模块具有一个包含任意Python对象的命名空间
包:(...)从技术上讲,包是具有
__path__
属性的Python模块。
我不知道PEP定义了其他术语,例如外部库。
答案 1 :(得分:1)
最好的方法是查看Python的文档。引用https://docs.python.org/3/tutorial/modules.html#packages:
包是通过使用“点分模块名称”来构造Python模块名称空间的一种方式。例如,模块名称AB在名为A的包中指定了一个名为B的子模块。就像使用模块可以节省不同模块的作者不必担心彼此的全局变量名称一样,使用带点划线的模块名称也可以节省作者像NumPy或Pillow这样的多模块软件包,而不必担心彼此的模块名称。
对于库,我还没有听说过Python文献中正式使用了这种方法。