I found a Python project with a MANIFEST.in
file. I can guess at the meaning of much of it, but I am unclear on the meaning of the line:
graft tools
It is a python project which uses the MANIFEST.in template. A MANIFEST.in file can be added in a project to define the list of files to include in the distribution built by the sdist command.
A MANIFEST.in file consists of commands, one per line, instructing setuptools to add or remove some set of files from the sdist.
Source distribution file format tar. gz source distribution (sdist) contains a single top-level directory called {name}-{version} (e.g. foo-1.0 ), containing the source files of the package. The name and version MUST match the metadata stored in the file. This directory must also contain a pyproject.
To build a source distribution, use the command line to navigate to the directory containing setup.py, and run the command python setup.py sdist. Run python setup.py bdist or, for Windows, python setup.py bdist_wininst to build a binary distribution.
You can see such a file in JoshData/pdfminer/MANIFEST.in
or openstack/deb-python-falcon/MANIFEST.in
for instance.
It is a python project which uses the MANIFEST.in
template
A
MANIFEST.in
file can be added in a project to define the list of files to include in the distribution built by thesdist
command.When
sdist
is run, it will look for theMANIFEST.in
file and interpret it to generate theMANIFEST
file that contains the list of files that will be included in the package.The manifest template has one command per line, where each command specifies a set of files to include or exclude from the source distribution.
Among the MANIFEST
commands, you do have:
graft dir
include all files under dir
See the Distutils tutorial
The
MANIFEST.in
file took me a while to understand.
It's the file thatdistutils
uses to collect all the files in your project that will go into the final installer tarball (the file that gets distributed).
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With