setup.py:data_files没有达到我的预期

时间:2013-09-07 19:08:15

标签: python setup.py

我已将以下data_files部分添加到我的setup.py脚本中:

data_files = [
    ('libgsync/data': [ 'libgsync/data/client.json' ]),
]

正如所料,它将文件复制到以下位置,但意外地从MANIFEST文件中省略了它:

/usr/local/lib/python2.7/dist-packages/libgsync/data/client.json

它也意外地在这里创建了相同的文件,并将其包含在清单中:

/usr/local/libgsync/data/client.json

为什么呢?我如何让它产生更可预测的东西?

这是命令:

sudo ./setup.py install --record MANIFEST

1 个答案:

答案 0 :(得分:0)

您是否在设置脚本中使用了setuptools?如果是这样,Python包中的数据文件将自动添加并作为包数据安装,然后显式data_files参数也会安装它们。

我会删除data_files参数;它没有做你想做的事情,不可移植,并且通常不适用于它应该做的事情。