从包含virtual env的python代码构建RPM

2024-03-29 09:37:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我被要求创建包含Python代码的git repo的RPM,repo是使用Python的虚拟环境安装的。virtal env的代码在该回购协议中。我的rpm已成功创建,但在使用rpm-ivh提取rpm时出错。虚拟环境目录中的文件存在冲突。我在下面发布错误和我的规范文件。如有任何帮助,我们将不胜感激

提前谢谢

RPM spec file
Name: xyz
Version: 1.0
Release: 0
License: GPL
Source: %{name}-%{version}.tar.gz
Prefix: %{_prefix}
Packager: abc
BuildRoot: %{_tmppath}/%{name}-root
%description
rpm
%prep
rm -rf %{_topdir}/BUILD/*
%setup -n xyz

%build

%install
cp -rfa * %{buildroot}

%clean
#rm -rf %{buildroot}
rm -rf $RPM_BUILD_ROOT

%files
/*

%changelog
* Tue Oct 24 2017 abc 1.0.0

在此文件中,在%prep部分下,您可能会注意到宏“%setup-q-n%{name}-%{version}”。此宏在后台执行以下命令

错误:

file /lib/python2.7/site-packages/setuptools/site-patch.pyc from install of abc conflicts with file from package python-setuptools-0.9.8-7.el7.noarch

file /lib/python2.7/site-packages/setuptools/site-patch.pyo from install of abc conflicts with file from package python-setuptools-0.9.8-7.el7.noarch

file /lib/python2.7/site-packages/setuptools/ssl\_support.py from install of abc conflicts with file from package python-setuptools-0.9.8-7.el7.noarch

file /lib/python2.7/site-packages/setuptools/ssl\_support.pyc from install of abc conflicts with file from package python-setuptools-0.9.8-7.el7.noarch

file /lib/python2.7/site-packages/setuptools/ssl\_support.pyo from install of abc con

Tags: installoffrompackagelibpackageswithsite
1条回答
网友
1楼 · 发布于 2024-03-29 09:37:29

最后的错误显示了问题所在-您的RPM试图覆盖系统的setuptools文件,如/lib/python2.7/site-packages/setuptools/site-patch.pyc。这可能是因为您的“安装”只是在机器的顶层转储所有文件

相关问题 更多 >