【问题标题】:Find wheel dependencies during an rpm build在 rpm 构建期间查找轮子依赖项
【发布时间】:2016-07-14 22:43:11
【问题描述】:

我正在处理的项目的 rpm 构建没有找到依赖项,我似乎无法弄清楚原因。我已经将它们全部安装到我的虚拟环境中,并且它们都保存在我定义的 wheel 目录中。我正在使用rpmvenv 库来生成 rpm,但每次我从我的安装脚本运行它时,它都会返回:

Could not find a version that satisfies the requirement numpy==1.11.0 (from versions: )
No matching distribution found for numpy==1.11.0

如果我在我的 venv 中执行 pip list,则该版本的 numpy 就在那里,并且包的轮子也存在。 rpmvenv 需要 rpm.json 文件才能运行,而在我的文件中,我有这条线

"pip_flags": "--no-index --find-links=/path/to/wheel/directory"

python_venv 扩展中。我的印象是,这条线告诉构建在我的 wheel 目录中查找依赖项,但找不到它们。我也尝试将--use-wheel 标志添加到此行,但无济于事。

我在这里缺少什么?

【问题讨论】:

  • 在构建需要它的 RPM 之前,您可能应该为 numpy 1.11.0(和其他依赖项)安装一个 RPM 包。

标签: python ubuntu rpm


【解决方案1】:

Pip 和 rpm 使用不同的依赖解析器和数据库。如果你使用 pip 安装 python 模块,那么 rpm 不知道它。 Rpm 对 python 路径及其存储模块的位置一无所知。它只是检查 rpmdb 是否已安装 python-numpy.rpm。

如果你需要那个包,你可以在这里找到它https://copr.fedorainfracloud.org/coprs/neteler/numpy/

【讨论】:

    猜你喜欢
    • 2014-12-25
    • 1970-01-01
    • 2012-03-20
    • 2013-10-05
    • 2014-12-09
    • 2023-03-05
    • 1970-01-01
    • 2020-01-03
    • 2012-10-24
    相关资源
    最近更新 更多