0

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
4

1 回答 1

0

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

我会删除 data_files 参数;它不能做你想做的事情,不可移植,而且通常不能做它应该做的事情。

于 2013-09-09T14:42:11.010 回答