【问题标题】:When should the "Natural Language" PyPI classifier be used?什么时候应该使用“自然语言”PyPI 分类器?
【发布时间】:2016-01-16 00:21:35
【问题描述】:

我们可以在setup.py 中定义一个list of classifiers 来对PyPI 中的python 包进行分类。其中有一些语言的“Natural Language”分类器。什么时候应该将这些分类器包含在项目的 setup.py 中?是与自然语言处理相关的包还是应该在包的源代码用相应语言编写时使用?

【问题讨论】:

    标签: python setuptools distutils pypi


    【解决方案1】:

    左撇子。

    虽然 PyPI 限制了列表中分类器的使用,但没有说明如何使用列表中的每个分类器。 PyPA's sample project 给了你一些提示(第 78 到 99 行),还说使用分类器是可选的!

    concept behind classifiers 可以更好地对包进行编目。这也很清楚here。我引用并强调:

    虽然分类器列表通常用于声明项目支持哪些 Python 版本,但此信息仅用于在 PyPI 上搜索和浏览项目,而不用于安装项目。

    也就是说,它帮助 PyPI 组织包,因此可以通过在 PyPI 的网站上搜索和浏览找到它们。

    如果您的包与列表中的自然语言有关,我强烈建议您将其作为分类器包含在内。它可以帮助您的包裹被找到并更好地分发。

    顺便说一句,如果您的包要与 2.2.3 或 2.3 之前的 Python 版本兼容,则使用分类器 should not

    【讨论】:

    • 非常感谢您花时间解释什么是分类器以及它们是如何使用的。我仍然不确定什么时候应该使用它。例如,如果有一个 python 包对希腊语进行拼写检查,这是否适合使用“Natural Language :: Greek”分类器?
    • 是的,当然,如果它有助于识别该包的功能。我们可以反过来想:在包上使用某个分类器有哪些不合适的情况?我认为您描述的包仍然非常适合自然语言分类器。
    猜你喜欢
    • 2020-11-02
    • 1970-01-01
    • 2023-04-02
    • 2011-04-15
    • 2017-04-10
    • 2012-03-19
    • 2018-05-12
    • 2018-12-11
    • 1970-01-01
    相关资源
    最近更新 更多