如何在 rpm 构建中包含 pip 包

2024-01-15

我想包含一个 Python 包依赖项(使用安装pip3 install) in an rpm包裹。我无法安装使用dnf因为它的版本已经过时了。rpm如果我使用安装依赖项,则会返回以下错误pip3 install:

error: Failed dependencies python3.6dist(dependency-package)

关于如何将 Python 包包含在rpm?


好的。您的某些包裹需要python3-somepackage or 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不会更新此模块,您必须自己处理。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 rpm 构建中包含 pip 包 的相关文章

随机推荐