Fedora 29 Copr 上没有 Python

Cyk*_*ker 3 fedora rpmbuild

rpm提交给Copr进行构建的src 之一失败,因为没有 Python 实现;这是因为 src rpm 本身有问题,或者在 copr 机器上根本没有 Python 实现,还是我错过了一些设置?

checking for perl... /usr/bin/perl
checking for python... no
BUILDSTDERR: configure: error: You need 'python' to compile XXX
Run Code Online (Sandbox Code Playgroud)

mat*_*tdm 8

您很可能缺少以下一项或多项:

BuildRequires: python2-devel

BuildRequires: python3-devel

BuildRequires: python-unversioned-command
Run Code Online (Sandbox Code Playgroud)

在您的规范文件中。构建环境开始时相当小,BuildRequires 用于引入额外的东西。Python 相当大,所以不久前有人努力将它从默认的 buildroot 中移出。

请参阅Fedora Packaging Guidelines 的 Python 部分中的Dependencies

如果您的程序引用/usr/bin/python没有版本号,您将需要python-unversion-command. 有关详细信息,请参阅此 Fedora 更改— 简而言之,上游 Python 已决定/usr/bin/python可以根据用户的需要引用任一版本,这意味着操作系统包应该真正使用python2python3明确使用。当您出于任何原因不想修补程序以执行此操作时,可以选择要求未版本化命令。