foo
adlı bir programımız olduğunu varsayalım.Konfigürasyon dosyalarını unixen'in FHS'lerine uymak için nasıl işlersiniz?
kullanımı mutlak yol ise:
setup(...,
data_files=[...,
('/etc', ['foo.cfg'])]
)
Sonra foo$ python setup.py --prefix=/usr/local
ve biz /etc/foo.cfg
sahip olacaktır. Ancak FHS'a göre /usr/local/etc/foo.cfg
olmalıdır. Biz göreli bir yol kullanırsam ne
? biz yüklemek yani yükleme yolu varsayılan kullanırsanız
setup(...,
data_files=[...,
('etc', ['foo.cfg'])]
)
Sonra/usr, biz /usr/etc/foo.cfg
sahip olacaktır. Kötü tekrar şans.
Peki, nasıl yapmalı?
P.S. Sorunu daha karmaşık hale getirmekten kaçınmak için, bu programın foo
unix dışı ortamlarda çalıştırılamayacağını varsayarız.