最近查看了几个项目,我注意到其中一些使用in的platforms
参数,尽管只有一个值,即setup()
setup.py
any
#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无关软件包中为其提供不同的值,并查看创建轮子时发生了什么变化,但似乎没有任何作用。
platforms
是setuptools
包继承的参数distutils
; 看到其他元数据部分中distutils
的文档:
元数据:
platforms
描述:平台列表
值:字符串列表
因此,是的,使用列表是正确的语法。
该字段仅提供元数据;软件包针对的平台是什么。使用此工具与工具或人员进行沟通,以了解您希望在何处使用该软件包。
此列表的内容没有进一步的规范,它是非结构化的和自由格式的。如果你想使用一些更结构化的,使用可特罗韦分类串在classifiers
外地,在那里下的标签Operating System
,Environment
以及其他让你更严格界定的平台。
除了将其包括在元数据中外,Wheel不会使用此字段,就像其他字段如author
或一样license
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句