我正在使用 setuptools
打包自定义模块以进行部署,该模块不应在 data/
中包含某些文件用于开发的目录。我已使用 recursive-exclude data/ *
成功排除了必要的文件在我的MANIFEST.in
文件,但我也看到我可以通过 prune data/
执行此操作
两种方法都从 package.egg-info/SOURCES.txt
中删除预期的文件通过 python setup.py egg_info
打包后
两者有什么区别吗?
最佳答案
基于documentation行为是:
recursive-exclude dir pat1 pat2
获取目录dir
并忽略所有匹配模式的文件pat1
和 pat2
prune dir
将排除目录 dir
中的所有文件所以在你的情况下
recursive-exclude dir *
和 prune dir
应该有相同的行为,除了 prune
将删除整个目录,而 recursive-exclude
将保留一个空文件夹。
关于python-2.7 - setuptools中修剪和递归排除之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42975075/