如何在 python distutils 中包含隐藏文件?

How to include hidden files in python distutils?

我的包有一个隐藏目录,我想作为包数据分发。我在 distutils.setup(...) 中包含以下内容:

[...]
package_data={'mypkg': ['.hg/*']},
[...]

但是这个语法不起作用:当我 运行 python setup.py install 时,目录 .hg 不包含在包中。我认为问题出在目录名称 .hg 中,因为如果我将 .hg 替换为 hg,那么以下内容将按预期工作。

[...]
package_data={'mypkg': ['hg/*']},
[...]

不幸的是,目录名称必须是 .hg 才能使 Mercurial 工作。这个问题有解决方法吗?

似乎适用于 setuptools(而不是 distutils):

package_data={'mypkg': ['../.git/*']}

sdistbdist_eggbdist_wheel.

中包含 .git/*(非递归)