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).

Другие вопросы по тегам