[英]What does the `platforms` argument to `setup()` in `setup.py` do?
最近瀏覽了幾個項目,我注意到其中一些項目使用了setup.py
setup()
platforms
參數,但只有一個值為any
,即
#setup.py file in project's package folder
...
setup(
...,
platforms=['any'],
...
)
要么
#setup.py file in project's package folder
...
setup(
...,
platforms='any',
...
)
從名稱“平台”,我可以猜測這個參數意味着什么,似乎列表變體是正確的用法。
所以我用谷歌搜索,查看了setuptools文檔 ,但是我沒有找到任何解釋platforms
的可能值以及它在包中的作用/影響。
請解釋或提供一個鏈接,解釋它究竟做了什么以及接受了什么值?
PS還嘗試在我的OS獨立包中提供不同的值,看看在創建輪子時有什么變化,但它似乎什么也沒做。
platforms
是setuptools
包從distutils
繼承的參數; 請參閱distutils
文檔中的附加元數據部分 :
元數據 :
platforms
描述 :平台列表
值 :字符串列表
所以,是的,使用列表是正確的語法。
該字段只提供元數據; 包的目標是什么平台。 使用此選項可以向工具或人員傳達您希望使用包的位置。
此列表的內容沒有進一步的說明,它是非結構化和自由格式的。 如果您想使用更結構化的東西, 請在classifiers
字段中使用可用的Trove分類器字符串 ,其中Operating System
, Environment
和其他下的標簽允許您更嚴格地定義平台。
除了將其包含在元數據中之外,車輪不使用此字段,就像author
或license
等其他字段一樣。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.