如何为要安装在linux中的rpm python编写配置文件?
我的配置文件“ond.spec”如下所示:如何为要安装在linux中的rpm python编写配置文件?,python,linux,rpm,setup.py,Python,Linux,Rpm,Setup.py,我的配置文件“ond.spec”如下所示: %define name ond %define version 1.0 %define unmangled_version 1.0 %define release 1 Summary: blah Name: [ond] Version: [1.0] Release: [1.0] Source0: [ond]-1.0.tar.gz License: blah Group: Development/Libraries BuildRoot: <di
%define name ond
%define version 1.0
%define unmangled_version 1.0
%define release 1
Summary: blah
Name: [ond]
Version: [1.0]
Release: [1.0]
Source0: [ond]-1.0.tar.gz
License: blah
Group: Development/Libraries
BuildRoot: <dir>
Prefix: /usr/local
BuildArch: noarch
Vendor: blah
Url: blah
%description
UNKNOWN
%prep
%setup -n [ond]-[1.0]
%build
python setup.py build
%install
python setup.py install --root=$RPM_BUILD_ROOT --record=INSTALLED_FILES
%clean
rm -rf $RPM_BUILD_ROOT
%files -f INSTALLED_FILES
%defattr(-,root,root)
#!/usr/bin/env python
from distutils.core import setup
files = ["d/*", "n/*"]
setup(name='ond',
version='1.0',
author='blah',
author_email='blah',
description=('blah'),
license='blah',
url='blah',
packages = ['d', "n"],
package_data = {'package' : files },
classifiers=[
'Development Status :: 1 - Pre-Alpha',
'Framework :: 'blah',
'Intended Audience :: Developers',
'Operating System :: Solaris 12',
'Programming Language :: Python :: 2.6'],
zip_safe=False
)
我在solaris中执行了python setup.py bdist\u rpm--spec only
,然后得到了以下结果:
error: Failed to execute: "rpm -q --qf '%{name}-%{version}-%{release}.src.rpm %{arch}/%{name}-%{version}-%{release}.%{arch}.rpm\\n' --specfile 'build/bdist.solaris-2.12-i86pc/rpm/SPECS/ond.spec'
导致此错误的原因是什么以及如何修复它 您有什么版本的
rpm
?那个命令应该做什么?另外,spec文件中的[word]
位是如何处理的?这是distutils吗?不要混淆spec和python.py。你很有可能隐藏了实际的错误——坦率地说,我并不关心你的项目,所以没有理由隐藏。第二个-bdist\u rpm--spec only
仅创建spec文件,并且您已经拥有了它。那你为什么要再次运行它呢?谢谢!原来rpm没有正确安装在我的机器上。