Предположим, у нас есть программа с именем foo
.
Если использовать абсолютный путь:
setup(...,
data_files=[...,
('/etc', ['foo.cfg'])]
)
Тогда foo$ python setup.py --prefix=/usr/local
и у нас будет /etc/foo.cfg
.
Но вместо этого мы должны иметь /usr/local/etc/foo.cfg
в соответствии с FHS .
Что если мы используем относительный путь?
setup(...,
data_files=[...,
('etc', ['foo.cfg'])]
)
Тогда, если мы будем использовать путь установки по умолчанию, т.е. установить в / usr, у нас будет /usr/etc/foo.cfg
. Плохой
снова удачи.
Так как это правильно сделать?
P.S. Чтобы избежать усложнения проблемы, мы предполагаем, что эта программа
foo
не может работать в среде, отличной от Unix.