rpmbuild specfile - 如何设置env%{python_sitearch}

时间:2015-11-06 00:31:07

标签: python rpmbuild

是否可以配置.spec文件,以便在.rpm安装时间时将%{python_sitearch}/foo_c_dir包含到我的系统的env中?

在rpmbuild规范文件中,存在%files部分,其中包含%{python_sitearch}/dir/路径。 dir包含一些c库文件。

%files devel
%defattr(-, root, root,-)
%{_libdir}/foo_c.so
%{_libdir}/pkgconfig/foo_c.pc
%{_includedir}/foo_c_dir
%{python_sitearch}/foo_c_dir

安装此-devel-.rpm软件包后,必要的文件和目录将被复制到我的Linux中。

/usr/lib64/python2.7/site-packages/foo_c_dir/foo_cmodule.so

%{python_sitearch}/foo_c_dir/路径未配置到系统的环境中。因此,要使用此路径,我必须在我的python脚本中手动包含此路径,例如

import os, sys, site
sys.path.append(os.path.join(site.getsitepackages()[0], 'foo_c_dir/'))

我认为这很不方便。

1 个答案:

答案 0 :(得分:0)

如果您需要在用户登录时修改环境变量,通常的方法是在/etc/profile.d/中删除文件。每个主要shell类型(shcsh)之间应该有一个。