有check-manifest之类的python工具可以验证您的vcs下的所有文件是否也包含在MANIFEST.in
中。释放像zest.releaser这样的帮助者建议你使用它们。
我认为tests
或docs
目录中的文件永远不会直接从python包中使用。通常,read the docs或travis-ci等服务将访问这些文件,并且它们从vcs获取文件,而不是从包中获取。我还看到了包含.travis.yml
文件的软件包,这对我来说更不合理。
在python包中包含所有文件有什么好处?