簡體   English   中英

`setup.py`中`setup()`的`platforms`參數是做什么的?

[英]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獨立包中提供不同的值,看看在創建輪子時有什么變化,但它似乎什么也沒做。

platformssetuptools包從distutils繼承的參數; 請參閱distutils文檔中的附加元數據部分

元數據platforms
描述 :平台列表
:字符串列表

所以,是的,使用列表是正確的語法。

該字段只提供元數據; 包的目標是什么平台。 使用此選項可以向工具或人員傳達您希望使用包的位置。

此列表的內容沒有進一步的說明,它是非結構化和自由格式的。 如果您想使用更結構化的東西, classifiers字段中使用可用的Trove分類器字符串 ,其中Operating SystemEnvironment和其他下的標簽允許您更嚴格地定義平台。

除了將其包含在元數據中之外,車輪不使用此字段,就像authorlicense等其他字段一樣。

只是一個更新,為感興趣的人提供更多信息。

我在PEP中找到了對platforms的准確描述。

所以,“ 那里有一個PEP! ”:

PEP-0345列出了setup.py setup()所有可能參數,但它setup.py

PEP-0426PEP-0459是描述Python包的元數據的較新版本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM