我想包含一个 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(使用前将#替换为@)