我的包有一个隐藏目录,我想作为包数据分发。我在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/*']}
包括sdist
、bdist_egg
和bdist_wheel
中的.git/*
(非递归)。