Cyker Asked: 2019-01-13 09:38:20 +0800 CST2019-01-13 09:38:20 +0800 CST 2019-01-13 09:38:20 +0800 CST Fedora 29 Copr 上没有 Python 772 我的一个 srcrpm提交给Copr构建失败,因为没有 Python 实现;这是因为 src rpm 本身有问题,还是 copr 机器上根本没有 Python 实现,或者我错过了一些设置? checking for perl... /usr/bin/perl checking for python... no BUILDSTDERR: configure: error: You need 'python' to compile XXX fedora rpmbuild 1 个回答 Voted Best Answer mattdm 2019-01-13T09:40:55+08:002019-01-13T09:40:55+08:00 您很可能缺少以下一项或多项: BuildRequires: python2-devel BuildRequires: python3-devel BuildRequires: python-unversioned-command 在您的规范文件中。构建环境开始时相当小,并且 BuildRequires 用于引入额外的东西。Python 相当大,所以不久前有人努力将其从默认的 buildroot 中移出。 请参阅Fedora 打包指南的 Python 部分中的依赖项。 如果您的程序引用/usr/bin/python没有版本号,您将需要python-unversion-command. 有关详细信息,请参阅此 Fedora 更改- 简而言之,上游 Python 已决定/usr/bin/python可以根据用户的需要引用任一版本,这意味着操作系统包应该真正使用python2或python3显式使用。当您出于任何原因不想修补程序以执行此操作时,可以选择使用未版本控制的命令。
您很可能缺少以下一项或多项:
在您的规范文件中。构建环境开始时相当小,并且 BuildRequires 用于引入额外的东西。Python 相当大,所以不久前有人努力将其从默认的 buildroot 中移出。
请参阅Fedora 打包指南的 Python 部分中的依赖项。
如果您的程序引用
/usr/bin/python
没有版本号,您将需要python-unversion-command
. 有关详细信息,请参阅此 Fedora 更改- 简而言之,上游 Python 已决定/usr/bin/python
可以根据用户的需要引用任一版本,这意味着操作系统包应该真正使用python2
或python3
显式使用。当您出于任何原因不想修补程序以执行此操作时,可以选择使用未版本控制的命令。