2015-11-06 95 views
0

當.rpm安裝時間時,是否可以配置.spec文件以將%{python_sitearch}/foo_c_dir包含到我的系統env中?rpmbuild specfile - 如何設置env%{python_sitearch}

在rpmbuild spec文件中,存在%files節,其中包含%{python_sitearch}/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/路徑並不構成對系統的ENV。因此,要使用這條道路我必須手動包括在我的python腳本了這條路,像

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

我覺得這是不方便的。

回答

0

如果您需要在用戶登錄時修改環境變量,通常的做法是在/etc/profile.d/中刪除文件。您應該對每種主要外殼類型都有一個(shcsh)。

相關問題