2014-12-26 32 views
2

我的模块需要Python 3.2或更新版本。Python包分类和Python版本

我应该只设置Programming Language :: Python :: 3.2分类吗?或者,除了3.2之外,我还应该设置其他版本(目前3.3和3.4,更多要遵循)?它适用于较新的版本。

分类系统应该如何使用?这些类别非常模糊,缺乏定义。

+0

um。链接页面显示“此页面有意空白。” – MightyPork

回答

1

我通常不打扰点释放标签。 Trove标签有助于搜索,但对于一个支持Python 3.x版本的项目,可以追溯到4年半,您只需使用Programming Language :: Python :: 3,或者添加Programming Language :: Python :: 3 :: Only

我会使用点发布,如果包明确做不是支持更高的版本;如果你不支持3.4或更高版本,你可以通过标记3.23.3来表明。

如果您确实想要使用点发布标签,然后列出全部您支持的点发布。如果将来您开始支持该版本,则必须更新为3.5。这就是requests library所做的;他们列出了图书馆正式支持的所有新闻稿。

+1

当它只支持Python 3.2和更新的版本时,我还应该使用'Programming Language :: Python :: 3 :: :: ::]吗?不包括3.0和3.1 ...。 – Aeyoun

+1

@Aeyoun:是的,绝对是为了区别它与Python 2. –

+0

但是它不能区分它与Python 3.1。事实上恰恰相反。 – Aeyoun

1

我应该只设置编程语言:: Python :: 3.2分类吗?

没有。如果它支持更新,请指定这些版本,或根本不指定点版本。 (但是,请指定主要版本。2/3)

我认为您应该“支持”您正在测试的任何版本。所以我在我的tox.ini中加入了我在测试中的任何一个版本。