是否可以配置.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/'))
我认为这很不方便。
答案 0 :(得分:0)
如果您需要在用户登录时修改环境变量,通常的方法是在/etc/profile.d/
中删除文件。每个主要shell类型(sh
与csh
)之间应该有一个。