gpt4 book ai didi

python - 我使用哪些 Python Trove 分类器?

转载 作者:IT老高 更新时间:2023-10-28 21:04:13 28 4
gpt4 key购买 nike

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

当我创建 PyPI 包时,我不确定是否需要将“ parent ”包含到显然适用于我的项目的分类器中。

例如,如果我在 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”分类器的父类 - 它是兄弟。如果它旨在表明我的项目在 some 2.x Python 版本下运行,则包含它是有意义的,但如果它旨在暗示我的项目在 all 下运行则不是2.x 版本。

最佳答案

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

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

然后浏览分类为 Topic :: Text Processing :: Markup 的软件包列表, lxml 包括在内。

我不确定是否包含父标签会让用户更清楚。

我认为 Programming Language::Python::2 表示 一些 Python 2.x 版本,而不是所有 Python 2.x - 似乎很多项目都这样使用它(例如 lxml 再次)。

至于操作系统,我会用它来定义包预期可以在哪些环境下工作,而不仅仅是您能够测试的环境。因此,我只会将 Windows 分类器用于无法在其他操作系统上运行的特定于 Windows 的工具。它不构成支持契约(Contract)。

Windows 和 Windows NT/2000 标记现在可能差不多。

关于python - 我使用哪些 Python Trove 分类器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9244985/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com