setuptools不在rpm.spec文件中创建requierd部分

时间:2017-09-06 15:33:53

标签: python rpm setuptools

我正在尝试使用setuptools从python项目构建rpm。在我的安装文件中,我指定了install_requires部分,但这不会转换为rpm文件。我检查了.spec文件,我可以看到它不知道为什么?如果不可能,欢迎任何建议。

当我制作一个鸡蛋并使用 easy_install pip时,它确实捕获了依赖关系。

Setup.py:

#!/usr/bin/env python                                                           
from setuptools import setup, find_packages                                     

setup(name='FakeUE',                                                            
      version='0.1',                                                            
      description=',Demo of packaged spam',                                   
      author='MrCool',                                                   
      author_email='mrcool@cool.com',                                    
      url='http://www.coolguy.com',                                       
      packages=find_packages('spam'),                                         
      package_dir={'':'spam'},                                                
      install_requires=["Twisted >= 17",                                        
                        "pyserial >= 3.3",                                      
                        "PyBluez >= 0.22",                                      
                        ]                                                       
      ) 

规格文件:

%define name spam 
%define version 0.1 
%define unmangled_version 0.1 
%define unmangled_version 0.1 
%define release 1 

summary: ,demo of packaged spam 
name: %{name} 
version: %{version} 
release: %{release} 
source0: %{name}-%{unmangled_version}.tar.gz 
license: unknown 
group: development/libraries 
buildroot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot 
prefix: %{_prefix} 
buildarch: noarch 
vendor: mr cool <cool guy> 
url: http://www.coolguyRus.com 

%description 
unknown 

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

%build 
python setup.py build 

%install 
python setup.py install --single-version-externally-managed -o1 --root=$rpm_build_root --record=installed_files 

%clean 
rm -rf $rpm_build_root 

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

1 个答案:

答案 0 :(得分:0)

如果其他人最终在同一个地方。我最终用python

创建了tar.gz文件
python setup.py sdist

然后用rpmbuild滚动我自己的.spec文件,其中包含所需的要求。

Requires: python-twisted-core, python-devel,pyserial, ect