rpmbuild specfile - как установить env %{python_sitearch}
Можно ли настроить файл.spec для включения %{python_sitearch}/foo_c_dir
в env моей системы, когда.rpm время установки?
В файле спецификации rpmbuild существует %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/'))
Я думаю, что это неудобно.
1 ответ
Если вам нужно изменить переменные окружения, когда пользователь вошел в систему, обычный подход заключается в удалении файла в /etc/profile.d/
, Вы, вероятно, должны иметь один для каждого основного типа оболочки (sh
против csh
).