为什么一些非常可能PEP8意识到的开发人员将他们的包名称大写?(例子:Django,Sphinx,Fabric,......)

Ben*_*ey4 3 python pep8 naming-conventions capitalization

PEP8建议模块和包名称具有全小写名称.PyPI上的大多数软件包似乎遵循这一规则.然而,有一些显然非常有能力且具有PEP8感知能力的开发人员已将其包名称大写.

例子:

  • Sphinx并Pygments通过Georg Brandl
  • Django由Simon Willison,Jacob-Kaplan Moss...
  • Fabric 通过 Jeff Forcier

为什么这些开发人员将他们的包名称大写?

Mar*_*ers 6

在所有示例情况下,您提供的包都遵循PEP-8命名约定:

  • Sphinx的顶级包被称为 sphinx
  • 调用Pygments的顶级包 pygments
  • Django的顶级包被称为 django
  • Fabric的顶级包被称为 fabric

您使用大写字母看到的是分发包,而不是PEP-8意义上的python包.当然,这些项目选择将项目名称大写,分发包反映项目名称.

Python分发包不需要与它们包含的python包命名相同.这是设计的; 例如,您可以将多个包放入分发中,因此内容不应该指定分发名称.