我正在处理的项目的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
标志添加到此行,但无济于事。
我在这里失踪的是什么?
答案 0 :(得分:0)
Pip和rpm使用不同的依赖解析器和db。如果你使用pip安装python模块,那么rpm不知道它。 Rpm对python路径以及存储模块的位置一无所知。如果已经安装了python-numpy.rpm,它只检查rpmdb。
如果您需要该套餐,可以在此处找到https://copr.fedorainfracloud.org/coprs/neteler/numpy/