2016-09-14 21 views
0

setup.py和setup.cfg之間的差別需要知道什麼setup.py和setup.cfg之間的差異。兩者都突出使用在OpenStack的項目什麼在Python項目

回答

1

setup.py與實際說明如何構建軟件的文件。這些說明可能有一些配置選項,例如單元測試,你也許能說明測試覆蓋率是否應該被計算或沒有,或安裝前綴等

setup.cfg是這可能被用來調用python setup.py <somecommand>時指定除了這樣的選項,讀取命令行文件。

documentation for setup.cfg狀態:

通常情況下,這是不可能寫下打造 分佈的先驗所需要的一切:你可能需要從 用戶那裏得到一些信息,或從用戶的系統,爲了繼續。只要是 信息非常簡單 - 一個目錄列表來搜索對於C 頭文件和庫,例如,然後提供一個配置文件 ,setup.cfg,爲用戶編輯是徵求廉價和簡單的方法 吧。配置文件還允許您爲任何 命令選項提供默認值,然後安裝程序可以在 命令行上或通過編輯配置文件來覆蓋該選項。

+0

您也可以參考http://stackoverflow.com/a/27077610/283649 – languitar

+0

感謝您的回答.. – Bharadwaj

+0

投票並接受答案將是非常好的。 – languitar

0

setup.py是python軟件包的一個組成部分,它包含有關應該是軟件包的文件的詳細信息或信息。這包括安裝和運行Python包所需的依賴項,入口點,許可證等。

setup.cfg另一方面是更多關於任何插件或您希望創建的分發類型的設置。 bdist/sdist以及通用或核心蟒蛇車輪的進一步分類。它也可以用來配置setup.py的一些元數據。