假设我们有一个名为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
. 又倒霉了。
那么怎么做才对呢?
PS为了避免问题更加复杂,我们假设这个程序
foo
不能在非unix环境下运行。