python-3.x - 构建 RPM 包需要来自外部存储库的包
问题描述
我开发了一个 python 脚本,想把它放在一个 RPM 包中。唯一的问题是这个脚本使用了 ovirtsdk4 模块,它不是内置的 python 模块之一。话虽如此,我必须在 RPM 包中安装这个模块。我可以想到两种方法来解决这个问题:
1 - 在 %post 部分使用 pip3。
2 - 将 python3-ovirt-engine-sdk4 放在“需要:包”部分。
然而,第一种方法似乎不太可靠,而第二种方法似乎无法正常工作,因为该软件包在 CentOS-XXX 软件库中不可用。(它属于 ovirt 存储库)。
你能想出一个更好的方法来解决这个问题还是我错过了什么?
非常感谢。
解决方案
软件包不在 CentOS 存储库中的事实应该不会导致任何问题,只要确保您可以从 ovirt 存储库下载,那么更新应该可以正常运行。
如果可以,请先手动测试yum install python3-ovirt-engine-sdk4
。
编辑:不要使用 pip3 安装,因为那样你就无法使用rpm
. 您有正确的直觉尝试使用rpm
依赖项。
推荐阅读
- css - 自动换行时单词重叠
- opencart - opencart 管理面板未正确加载
- swift - 在 RxBluetoothKit 中链接多个命令
- python - 使用 Beautiful Soup 通过网站的不同页面循环抓取数据
- selenium - 如何在多个 DateTime Pickers 显示相同 XPATH 的情况下唯一标识日期和时间选择器?
- python - 在数字字符串的随机 len 之后删除 0 的随机 len
- apache-spark - 如何在火花中抑制 ContextHandler 的日志
- javascript - Knex.js:如何创建表,插入数据,获取选择查询结果,然后返回
- swift - Swift-YouTube-Player:无法读取可用视频
- ruby-on-rails - 返回关联的计数而不是所有关联本身