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',
第一个是严格的'parent'如果是原始分类器,那么是否包含这个想必与是否包含上面的“Windows”双亲是一样的。
但是请注意,“Python :: 2”不是“2.7”分类器的父级- 它是兄弟级。如果它旨在表明我的项目在某些2.x Python 版本下工作,则包含它是有意义的,但如果它旨在暗示我的项目在所有2.x 版本下工作,则不是。