当我维护和分发 Python 包时,我应该保留命令的 MANIFEST 文件吗?
python setup.py sdist
在版本控制下生成,还是应该将其添加到 .gitignore?
该文件是根据一些常用的想法生成的,这些想法包括哪些文件要包含在源代码分发中。如果它不存在,它可以很容易地重新生成。通常,如果您想进行更改(例如,添加默认情况下生成不包含的文件),您实际上是对MANIFEST.in 文件进行更改。您应该对 Manifest.in 文件进行版本控制。
当然,在某些情况下,您可能希望自己创建 MANIFEST 文件,而根本不依赖自动生成。在这些情况下,您需要对清单文件进行版本控制。
我没有遇到任何需要对其进行版本控制的情况,但您可能希望将问题留待其他评论,因为我也没有太多关于更精细的包构建的经验。