というプログラムがあるとし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 環境では実行できないと想定しています。