我正在使用setuptools
打包一个自定义模块进行部署,该模块不应包含data/
目录中用于开发的某些文件。我已使用recursive-exclude data/ *
文件中的MANIFEST.in
成功排除了必要的文件,但我也看到我可以通过prune data/
这两种方法都是在通过package.egg-info/SOURCES.txt
python setup.py egg_info
删除目标文件
两者之间有什么区别吗?
答案 0 :(得分:6)
基于documentation行为是:
recursive-exclude dir pat1 pat2
获取目录dir
并忽略与模式pat1
和pat2
匹配的所有文件
prune dir
将排除目录dir
因此,在您的情况下,recursive-exclude dir *
和prune dir
应该具有相同的行为,但prune
将删除整个目录,而recursive-exclude
将保留一个空文件夹。< / p>