Python bdist_rpm -ba:未知选项错误:命令'rpm'失败,退出状态为1

时间:2013-04-02 21:17:05

标签: python rpm

我在尝试为Linux发行版构建Python RPM包时遇到以下错误。我在这个过程中看到警告,但我不认为那些与“-ba:未知错误”有关,任何想法如何让它运行?

错误:

bdist_rpm -ba: unknown option error: command 'rpm' failed with exit status 1

我正在运行以下python setup.py脚本:

setup(
    name='Tester',
    version='0.1.0',
    author='My Name',
    author_email='emailaddress@gmail.com',
    packages=['tester'],
    license='LICENSE.txt',
    description='IMAP Email Reader.',
    long_description=open('README.txt').read(),
    install_requires=[
        "Django >= 1.1.1",
        "caldav == 0.1.4",
    ],
)

当我运行 python setup.py bdist_rpm 时,它会在~/Tester/build/bdist.linux-x86_64/rpm/SPECS directory中创建一个Tester.spec文件:

%define name Tester
%define version 0.1.0
%define unmangled_version 0.1.0
%define release 1

Summary: Email Reader.
Name: %{name}
Version: %{version}
Release: %{release}
Source0: %{name}-%{unmangled_version}.tar.gz
License: LICENSE.txt
Group: Development/Libraries
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot
Prefix: %{_prefix}
BuildArch: noarch
Vendor: My Name <emailaddress@gmail.com>

%description



%prep
%setup -n %{name}-%{unmangled_version}

%build
python setup.py build

%install
python setup.py install -O1 --root=$RPM_BUILD_ROOT --record=INSTALLED_FILES

%clean
rm -rf $RPM_BUILD_ROOT

%files -f INSTALLED_FILES
%defattr(-,root,root)

1 个答案:

答案 0 :(得分:12)

跑步:

yum install rpm-build

看来如果rpmbuild命令不可用,setuptools会回退到使用“rpm”命令,这个命令(据我所知)很久很久以前就已经构建了rpmbuild功能,但此后又被分开了。因此,安装rpm-build软件包使rpmbuild命令可用,setuptools在构建软件包时使用它。