というプログラムがあるとしfooます。
絶対パスを使用する場合:
setup(...,
data_files=[...,
('/etc', ['foo.cfg'])]
)
そしてfoo$ python setup.py --prefix=/usr/local、私たちは持ってい/etc/foo.cfgます。しかし、 FHS/usr/local/etc/foo.cfgによると、代わりに持つべきです。
相対パスを使用するとどうなりますか?
setup(...,
data_files=[...,
('etc', ['foo.cfg'])]
)
次に、デフォルトのインストール パス、つまり /usr へのインストールを使用すると、/usr/etc/foo.cfg. また不運。
では、それを正しく行う方法は?
PS 問題が複雑になるのを避けるため、このプログラム
fooは非 UNIX 環境では実行できないと想定しています。