Python的MANIFEST.in文件中的graft命令是什么?

Mic*_*elt 21 python distutils manifest setup.py

我发现了一个带有MANIFEST.in文件的Python项目.我可以猜到它的大部分含义,但我不清楚这条线的含义:

graft tools
Run Code Online (Sandbox Code Playgroud)

Von*_*onC 22

您可以在JoshData/pdfminer/MANIFEST.inopenstack/deb-python-falcon/MANIFEST.in例如看到这样的文件.

这是一个使用模板的python项目MANIFEST.in

一个MANIFEST.in文件可以在项目中添加定义文件的列表中通过内置的分布,包括sdist命令.

sdist运行时,它会寻找MANIFEST.in文件,把它解释生成MANIFEST包含将被包含在包中的文件列表文件.

清单模板每行有一个命令,其中每个命令指定要包含在源分发中或从源分发中排除的一组文件.

MANIFEST命令中,你有:

graft dir   
  include all files under dir
Run Code Online (Sandbox Code Playgroud)

请参阅Distutils教程

MANIFEST.in文件花了我一段时间才明白.
它是distutils用于收集项目中将进入最终安装程序tarball(分发的文件)的所有文件的文件.