Trove类的列表位于:http://pypi.python.org/pypi?:action=list_classifiers
当我创建一个PyPI包时,我不确定是否需要将“parents”包含到显然适用于我的项目的trove分类器中。在
例如,如果我在Windows XP上测试了我的项目,那么我应该包括以下哪项:
'Operating System :: Microsoft',
'Operating System :: Microsoft :: Windows',
'Operating System :: Microsoft :: Windows :: Windows NT/2000',
我只在windows7上做过测试,有时甚至是windowsxp。但这两个都不是分类器列表中的选项,所以我选择“NT/2000”作为结束匹配,并包括“父”分类器。这样做对吗?在
类似地,如果我的项目是在Python2.7下测试的,那么我显然包括了分类器:
^{pr2}$我是否还需要包括:
'Programming Language :: Python',
'Programming Language :: Python :: 2',
第一个是一个严格的“父”如果是原始分类器,那么是否包含这一点大概与是否包含上面的“Windows”父类是一样的。在
但是请注意,“Python::2”不是“2.7”分类器的父类—它是一个同级。如果我的项目是在某些2.x Python发行版下工作,那么包含它是有意义的,但如果它是想暗示我的项目是在所有2.x版本下工作的,那么这一点就没有意义了。在
从技术上讲,不需要包含父标记。例如,lxml列出了这些标记(但没有它们的父级):
并浏览分类为Topic :: Text Processing :: Markup的包列表,包括lxml。在
包括父标记是否能让用户更清楚地看到它,我不确定。在
我认为
Programming Language :: Python :: 2
是指一些Python2.x版本,而不是allPython2.x-似乎很多项目都是这样使用它的(例如lxml)。在至于操作系统,我会用它来定义期望在哪个包上工作,而不仅仅是您能够测试的环境。所以我只对Windows特定的工具使用Windows分类器,它不能在其他操作系统上工作。它不构成支持合同。在
2000和Windows现在的标签差不多。在
相关问题 更多 >
编程相关推荐