我已将以下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
答案 0 :(得分:0)
您是否在设置脚本中使用了setuptools?如果是这样,Python包中的数据文件将自动添加并作为包数据安装,然后显式data_files参数也会安装它们。
我会删除data_files参数;它没有做你想做的事情,不可移植,并且通常不适用于它应该做的事情。