安装工具中修剪和递归排除之间的区别



我正在使用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获取目录,并忽略与模式匹配的所有文件pat1pat2

  • prune dir将排除目录中的所有文件dir

因此,在您的情况下,recursive-exclude dir *prune dir应该具有相同的行为,只是prune将删除整个目录,而recursive-exclude将保留一个空文件夹。

相关内容

  • 没有找到相关文章

最新更新