Ben*_*ey4 3 python pep8 naming-conventions capitalization
PEP8建议模块和包名称具有全小写名称.PyPI上的大多数软件包似乎遵循这一规则.然而,有一些显然非常有能力且具有PEP8感知能力的开发人员已将其包名称大写.
例子:
Sphinx并Pygments通过Georg Brandl Django由Simon Willison,Jacob-Kaplan Moss...Fabric 通过 Jeff Forcier为什么这些开发人员将他们的包名称大写?
在所有示例情况下,您提供的包都遵循PEP-8命名约定:
sphinxpygmentsdjangofabric您使用大写字母看到的是分发包,而不是PEP-8意义上的python包.当然,这些项目选择将项目名称大写,分发包反映项目名称.
Python分发包不需要与它们包含的python包命名相同.这是设计的; 例如,您可以将多个包放入分发中,因此内容不应该指定分发名称.