Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何为要安装在linux中的rpm python编写配置文件?_Python_Linux_Rpm_Setup.py - Fatal编程技术网

如何为要安装在linux中的rpm python编写配置文件?

如何为要安装在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

我的配置文件“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: <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没有正确安装在我的机器上。