我正在尝试使用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)
答案 0 :(得分:0)
如果其他人最终在同一个地方。我最终用python
创建了tar.gz文件python setup.py sdist
然后用rpmbuild滚动我自己的.spec文件,其中包含所需的要求。
Requires: python-twisted-core, python-devel,pyserial, ect