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

setuptools not creating requierd section in rpm.spec file

我正在尝试从我使用 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)                          

以防其他人出现在同一个地方。我最终用 python

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

然后使用 rpmbuild 滚动我自己的 .spec 文件,满足所需的要求。

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