2017-06-21 48 views
0

基本上我正在將程序從RPM打包到使用setup.py將其打包爲一個輪子。我的核心問題是是否存在一些關於如何進行此轉換的指南或工具。如何將RPM spec文件依賴項轉換爲Python setup.py?

關鍵問題是,我正在尋求將RPM的spec文件指定的依賴項轉換爲setup.py,並且無法在線找到任何有關如何執行此操作的信息。

+0

你確定RPM最初並不是在'setup.py'的幫助下完成的。大多數作爲RPM分發的python軟件包都是使用'python setup.py bdist_rpm'。這並不能保證在你開始的RPM中有一個'setup.py',但你至少應該解開它來尋找它。 – Anthon

+0

是的,我有權訪問源代碼,沒有setup.py文件,它是使用spec文件與RPM一起打包的遺留代碼。 – Humford

+0

考慮到您可以使用(預)在RPM中安裝腳本的靈活性,我認爲您不會找到通用解決方案。也許你可以發佈'.spec'(或簡化版)的內容,這樣熟悉RPM和'setup.py'的人就有機會提出一些「翻譯規則」 – Anthon

回答

0

任何答案都可能取決於rpm的構建發行版。通用的,儘管手動的方法,將開始rpm -q --requires $PACKAGE,但因爲你已經有規格文件,你可以簡單地rpmspec -q --requires *spec得到相同的信息。查找提供Python資源的軟件包,例如python3-requests。您需要將其中的每一個轉換爲Python包名稱,例如,您的setup.py文件爲'requests'。您可能會發現rpm -q --provides python3-requests在此步驟中很有用;也許不會。

相關問題