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

时间:2017-01-15 13:29:30

标签: python manifest distutils setup.py

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

graft tools

1 个答案:

答案 0 :(得分:20)

例如,您可以在JoshData/pdfminer/MANIFEST.inopenstack/deb-python-falcon/MANIFEST.in中看到此类文件。

这是一个使用MANIFEST.in template

的python项目
  

可以在项目中添加MANIFEST.in文件,以定义要包含在sdist命令构建的分发中的文件列表。

     

运行sdist时,它会查找MANIFEST.in文件并对其进行解释,以生成包含将包含在文件包中的文件列表的MANIFEST文件。 / p>      

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

MANIFEST commands中,你有:

graft dir   
  include all files under dir

请参阅Distutils tutorial

  

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