我开发了一个python脚本,想把它放在RPM包里。唯一的问题是这个脚本使用 ovirtsdk4 模块,它不是内置的 python 模块之一。话虽如此,我必须在 RPM 包中安装此模块。我可以想到两种方法来解决这个问题:
1 - 在 %post 部分中使用 pip3。
2 - 将 python3-ovirt-engine-sdk4 放在"Requires:package"部分。
然而,第一种方法似乎不太可靠,第二种方法似乎不能正常工作,因为这个软件包在 CentOS-XXX 存储库中不可用。(它属于 ovirt 存储库(。
你能想到一个更好的方法来解决这个问题,还是我错过了什么?
非常感谢。
软件包不在 CentOS 存储库中的事实应该不会造成任何问题,只要确保您可以从 ovirt 存储库下载,然后更新应该会正常运行。
如果可以yum install python3-ovirt-engine-sdk4
,请先手动测试。
编辑:不要使用 pip3 安装,因为这样你就无法使用rpm
来管理依赖项。您有正确的直觉尝试使用rpm
依赖项。