我使用哪些Python Trove分类器?

Trove分类器列表为:http://pypi.python.org/pypi?:action=list_classifiers

当我创建一个PyPI包时,我不确定是否需要将’父母’包含在显示适用于我的项目的trove分类中.

例如,如果我在Windows XP上测试了我的项目,那么我应该包括以下哪项:

'Operating System :: Microsoft',
'Operating System :: Microsoft :: Windows',
'Operating System :: Microsoft :: Windows :: Windows NT/2000',

我只是在Window 7或者有时候是Windows XP上测试过.但是这些都不是分类器列表中的选项,所以我选择“NT / 2000”作为关闭匹配,并且包括“父”分类器.这是正确的事吗?

同样,如果我的项目是在Python 2.7下测试的,那么我显然会包括分类器:

'Programming Language :: Python :: 2.7',

我还需要包括:

'Programming Language :: Python',
'Programming Language :: Python :: 2',

第一个是严格的“父”,如果原来的分类器,所以无论是否包括这可能与是否包括“Windows”父母相同.

但是请注意,“Python :: 2”不是“2.7”分类器的父级 – 它是兄弟.包括它将有意义,如果它旨在表明我的项目工作在一些2.x Python版本,但不是如果它意图暗示我的项目在所有2.x版本下工作.

从技术上讲,您不需要包含父标签.例如,lxml列出了这些标签(但没有父母):

Topic :: Text Processing :: Markup :: HTML
Topic :: Text Processing :: Markup :: XML 

并浏览到列出的分类为Topic :: Text Processing :: Markup,lxml的包.

无论是否包含父标签,使用户都可以更清楚,我不确定.

我将使用编程语言:: Python :: 2来表示一些Python 2.x版本,而不是所有的Python 2.x,而且似乎很多项目都是这样使用的(例如lxml).

对于操作系统,我会使用它来定义软件包的工作原理,而不仅仅是您能够测试的环境.所以我只使用一个Windows分类器的Windows特定工具,无法在其他操作系统上工作.它不构成支持合同.

Windows和Windows NT / 2000标签现在可能相当于.

代码日志版权声明:
翻译自:http://stackoverflow.com/questions/9244985/which-python-trove-classifiers-do-i-use

转载注明原文:我使用哪些Python Trove分类器?