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

Python `setup.py`中`setup()`的`platforms`参数有什么作用?,python,setuptools,setup.py,pypi,python-wheel,Python,Setuptools,Setup.py,Pypi,Python Wheel,查看最近的几个项目,我注意到其中一些项目在setup.py中使用platforms参数setup() #setup.py file in project's package folder ... setup( ..., platforms=['any'], ... ) 或 从“platforms”这个名称,我可以猜测这个参数的含义,似乎列表变量是正确的用法 所以我在谷歌上搜索了一下,但是我没有找到任何解释来说明平台的可能值,以及它在包中的确切作用 请

查看最近的几个项目,我注意到其中一些项目在
setup.py
中使用
platforms
参数
setup()

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

从“platforms”这个名称,我可以猜测这个参数的含义,似乎列表变量是正确的用法

所以我在谷歌上搜索了一下,但是我没有找到任何解释来说明
平台的可能值,以及它在包中的确切作用

请解释或提供一个链接来解释它到底做了什么以及它接受了什么价值观


p.S.还试图在我的操作系统独立软件包中为它提供不同的值,并查看在创建控制盘时有什么变化,但它似乎什么都没有做。

平台
设置工具
软件包继承自
distutils
的一个参数;请参阅
distutils
文档中的:

元数据:
平台

描述:平台列表
值:字符串列表

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

该字段只提供元数据;该软件包的目标平台是什么。使用此功能与工具或人员交流您希望在何处使用软件包

此列表的内容没有进一步的规范,它是非结构化和自由形式的。如果您想使用更结构化的内容,请在
分类器
字段中使用,其中
操作系统
环境
和其他项下的标记允许您更严格地定义平台


控制盘只使用此字段将其包含在元数据中,就像其他字段一样,如
author
license

只是为感兴趣的任何人提供更多信息的更新

我在一篇文章中找到了对
平台的准确描述

所以,“有人为此打气!”

列出了
setup.py
setup()
的所有可能参数,但它有点旧


和是描述Python包元数据的较新版本。

谢谢,我看到了,但除了它是一个字符串列表外,该链接上没有更多关于它的信息。当你尝试安装一些软件包时,PIP会考虑这个字段吗?比如说Linux,并且<代码>平台< /代码>被设置为<代码> Win32 < /代码>或什么?”尼基塔:没有什么可说的了。没有使用这个领域的自动化工具。所以基本上它是过时的,没有实际用途?我的意思是,如果你也有,你可以从
分类器
中获得你想要的平台。@Nikita:没错<代码>分类器
的结构和定义都要丰富得多。当然,请放心。如果这有什么帮助的话,我已经构建和发布Python项目15年多了,我很自信没有其他答案了。:-)pep426和PEP459的状态被撤销。
#setup.py file in project's package folder
...  
setup(
      ...,
      platforms='any',
      ...
)