setup.py中setup()的platforms参数有什么作用?

尼基塔:

最近查看了几个项目,我注意到其中一些使用in的platforms参数,尽管只有一个值,即setup()setup.pyany

#setup.py file in project's package folder 
...   
setup(
      ...,
      platforms=['any'],
      ...
)

要么

#setup.py file in project's package folder
...  
setup(
      ...,
      platforms='any',
      ...
)

从名称“ platforms”中,我可以猜出此参数的含义,并且看来list变体是正确的用法。

所以我用谷歌搜索了setuptools docs,但没有找到任何解释,说明什么是可能的值platforms以及它在包中到底有什么作用/影响什么。

请解释或提供解释其确切作用和接受哪些值的链接?

PS还尝试在我的OS无关软件包中为其提供不同的值,并查看创建轮子时发生了什么变化,但似乎没有任何作用。

马丁·彼得斯(Martijn Pieters):

platformssetuptools包继承的参数distutils; 看到其他元数据部分distutils的文档:

元数据platforms
描述:平台列表
:字符串列表

因此,是的,使用列表是正确的语法。

该字段仅提供元数据;软件包针对的平台是什么。使用此工具与工具或人员进行沟通,以了解您希望在何处使用该软件包。

此列表的内容没有进一步的规范,它是非结构化的和自由格式的。如果你想使用一些更结构化的,使用可特罗韦分类串classifiers外地,在那里下的标签Operating SystemEnvironment以及其他让你更严格界定的平台。

除了将其包括在元数据中外,Wheel不会使用此字段,就像其他字段如author一样license

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章