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