web-dev-qa-db-ja.com

PythonのMANIFEST.inファイルのgraftコマンドとは何ですか?

Python MANIFEST.inファイル。私はそれの多くの意味を推測することができますが、行の意味ははっきりしません:

graft tools
24
Michael Felt

このようなファイルは _JoshData/pdfminer/MANIFEST.in_ または _openstack/deb-python-falcon/MANIFEST.in_ たとえば。

これはpython _MANIFEST.in_テンプレート を使用するプロジェクトです)

_MANIFEST.in_ファイルをプロジェクトに追加して、sdistコマンドで作成されたディストリビューションに含めるファイルのリストを定義できます。

sdistが実行されると、_MANIFEST.in_ファイルを検索して解釈し、パッケージに含まれるファイルのリストを含むMANIFESTファイルを生成します。

マニフェストテンプレートには、1行に1つのコマンドがあり、各コマンドは、ソースディストリビューションに含める、またはソースディストリビューションから除外するファイルのセットを指定します。

MANIFESTコマンド の中には、次のものがあります。

_graft dir   
  include all files under dir
_

Distutilsチュートリアルをご覧ください

_MANIFEST.in_ファイルを理解するのにしばらく時間がかかりました。
これは、distutilsがプロジェクト内のすべてのファイルを収集するために使用するファイルであり、最終的なインストーラーtarballに入ります(配布されるファイル)。

25
VonC