我有一个Python包,我想在其中包含一个空目录作为源代码发布的一部分。我尝试添加
include empty_directory
到MANIFEST.in
文件,但是当我运行
python setup.py sdist
仍然不包含空目录。关于如何做到这一点的任何提示?
答案 0 :(得分:10)
根据the docs:
include pat1 pat2
- 包括所有内容 匹配任何列出的文件 图案exclude pat1 pat2
- 排除所有符合任何列出模式的文件recursive-include dir pat1 pat2
- 包含所有文件 在dir匹配任何列出的 图案recursive-exclude dir pat1 pat2
- 排除所有文件 dir匹配任何列出的 图案global-include pat1 pat2
- 包含所有文件 源树匹配 - &任何 列出的模式global-exclude pat1 pat2
- 排除 源树中任何位置的所有文件 匹配 - &任何列出的 图案prune dir
- 排除 dir下的所有文件- 下的所有文件
graft dir
- 包含目录
好像你想要graft
,而不是include
。
此外,似乎您不能包含空目录。你必须在目录中创建一个“empty.txt
”文件或类似内容以强制包含它。