我使用哪种Python Trove分类器?

2024-05-29 09:47:23 发布

您现在位置:Python中文网/ 问答频道 /正文

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版本下工作的,那么这一点就没有意义了。在


Tags: 项目pypihttp列表分类器windowsoperatingsystem
1条回答
网友
1楼 · 发布于 2024-05-29 09:47:23

从技术上讲,不需要包含父标记。例如,lxml列出了这些标记(但没有它们的父级):

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

并浏览分类为Topic :: Text Processing :: Markup的包列表,包括lxml。在

包括父标记是否能让用户更清楚地看到它,我不确定。在

我认为Programming Language :: Python :: 2是指一些Python2.x版本,而不是allPython2.x-似乎很多项目都是这样使用它的(例如lxml)。在

至于操作系统,我会用它来定义期望在哪个包上工作,而不仅仅是您能够测试的环境。所以我只对Windows特定的工具使用Windows分类器,它不能在其他操作系统上工作。它不构成支持合同。在

2000和Windows现在的标签差不多。在

相关问题 更多 >

    热门问题