2017-06-21 49 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在此步骤中很有用;也许不会。

相关问题