我想在rpm包中包含python包依赖项(使用pip3安装)。我无法使用dnf包管理器安装,因为它的版本已过期。rpm返回一个错误,如下所示:如果我使用python安装依赖项,它无法从pip3中找到Python包。建议如何在rpm打包中包含python包(安装了pip3)。
错误:失败的依赖python3.6dist(依赖包)
发布于 2020-06-24 06:11:47
好的。某些软件包需要python3-somepackage或python3dist(somepackage)。对于rpm,它只是一个字符串。Rpm并不关心python模块是不是使用pip安装的。一定有一些包提供了这个字符串。
您有两个选择。
最好使用pyp2rpm --srpm somepackage。这将从PyPI下载最新版本的模块并生成src.rpm。然后,您可以使用mock -r epel-8-x86_64 somepackage.src.rpm构建它
另一种选择是伪造提供。您可以使用pip安装模块,然后运行:create-fake-rpm --build python3-somepackage 'python3dist(somepackage)'。这将生成文件fake-python3-somepackage-0-0.noarch.rpm,您可以使用rpm安装该文件。然后,您可以继续安装您的应用程序。请注意,这是作弊。未来的dnf upgrade将不会更新此模块,您必须自己处理。
https://stackoverflow.com/questions/62538771
复制相似问题