【发布时间】:2016-01-16 00:21:35
【问题描述】:
我们可以在setup.py 中定义一个list of classifiers 来对PyPI 中的python 包进行分类。其中有一些语言的“Natural Language”分类器。什么时候应该将这些分类器包含在项目的 setup.py 中?是与自然语言处理相关的包还是应该在包的源代码用相应语言编写时使用?
【问题讨论】:
标签: python setuptools distutils pypi
我们可以在setup.py 中定义一个list of classifiers 来对PyPI 中的python 包进行分类。其中有一些语言的“Natural Language”分类器。什么时候应该将这些分类器包含在项目的 setup.py 中?是与自然语言处理相关的包还是应该在包的源代码用相应语言编写时使用?
【问题讨论】:
标签: python setuptools distutils pypi
左撇子。
虽然 PyPI 限制了列表中分类器的使用,但没有说明如何使用列表中的每个分类器。 PyPA's sample project 给了你一些提示(第 78 到 99 行),还说使用分类器是可选的!
concept behind classifiers 可以更好地对包进行编目。这也很清楚here。我引用并强调:
虽然分类器列表通常用于声明项目支持哪些 Python 版本,但此信息仅用于在 PyPI 上搜索和浏览项目,而不用于安装项目。
也就是说,它帮助 PyPI 组织包,因此可以通过在 PyPI 的网站上搜索和浏览找到它们。
如果您的包与列表中的自然语言有关,我强烈建议您将其作为分类器包含在内。它可以帮助您的包裹被找到并更好地分发。
顺便说一句,如果您的包要与 2.2.3 或 2.3 之前的 Python 版本兼容,则使用分类器 should not。
【讨论】: