web-dev-qa-db-fra.com

Quelle est la commande de greffe dans le fichier MANIFEST.in de Python?

J'ai trouvé un projet Python avec un MANIFEST.in fichier. Je peux deviner le sens d'une grande partie de celui-ci, mais je ne suis pas clair sur le sens de la ligne:

graft tools
24
Michael Felt

Vous pouvez voir un tel fichier dans JoshData/pdfminer/MANIFEST.in ou openstack/deb-python-falcon/MANIFEST.in par exemple.

Il s'agit d'un projet python qui utilise le MANIFEST.in modèle

UNE MANIFEST.in Le fichier peut être ajouté dans un projet pour définir la liste des fichiers à inclure dans la distribution créée par la commande sdist.

Lorsque sdist est exécuté, il recherchera le MANIFEST.in fichier et l'interpréter pour générer le fichier MANIFEST qui contient la liste des fichiers qui seront inclus dans le package.

Le modèle de manifeste a une commande par ligne, où chaque commande spécifie un ensemble de fichiers à inclure ou à exclure de la distribution source.

Parmi les commandes MANIFEST , vous avez:

graft dir   
  include all files under dir

Voir le Tutoriel Distutils

Le MANIFEST.in le fichier m'a mis du temps à comprendre.
C'est le fichier que distutils utilise pour collecter tous les fichiers de votre projet qui iront dans l'archive d'installation finale (le fichier qui sera distribué).

25
VonC