gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 17:17:52 26 4
gpt4 key购买 nike

最近浏览了几个项目,我注意到其中一些在 setup.py 中使用 platforms 参数给 setup(),尽管只有any 的一个值,即

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

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

从“platforms”这个名字,我可以猜到这个论点是什么意思,似乎列表变体是正确的用法。

所以我用谷歌搜索,浏览了setuptools docs ,但我没有找到任何关于 platforms 的可能值以及它在包中的作用/影响的解释。

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

附言还尝试在我的操作系统独立包中为其提供不同的值,并查看在创建轮子时发生了什么变化,但它似乎什么也没做。

最佳答案

platformssetuptools 包继承自 distutils 的参数;查看Additional meta-data sectiondistutils 文档中:

Meta-Data: platforms
Description: a list of platforms
Value: list of strings

所以,是的,使用列表是正确的语法。

字段只是提供元数据;包的目标平台是什么。使用它来与工具或人员交流您希望包的使用位置。

此列表的内容没有进一步的规范,它是非结构化的和自由格式的。如果您想使用更有条理的东西,请使用 available Trove classifier stringsclassifiers 字段中,Operating SystemEnvironment 和其他标签让您更严格地定义平台。

除了将其包含在元数据中外,Wheels 不使用此字段,就像 authorlicense 等其他字段一样。

关于python - `platforms` 中 `setup()` 的 `setup.py` 参数有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34994130/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com