2017-01-15 2 views
7

Ich habe ein Python-Projekt mit einer MANIFEST.in Datei gefunden. Ich kann im Sinne von viel davon erraten, aber ich bin auf die Bedeutung der Linie unklar:Was ist der Graft-Befehl in Pythons MANIFEST.in-Datei?

graft tools 
+1

Git verwendet selbst nichts namens MANIFEST (mit oder ohne Suffix). Das Wort * manifest * bedeutet einfach "Liste" (siehe die Substantivdefinition unter http://www.dictionary.com/browse/manifest) und viele Programme oder Projekte haben ihre eigene projektspezifische Definition oder Verwendung für eine solche Liste, aber Dies hängt vom jeweiligen Projekt oder Programm ab. – torek

+1

Python-Pakete enthalten oft eine 'MANIFEST.in'-Datei, die Teil der Metadaten des Pakets ist. Dies wäre alles einfacher zu beantworten, wenn Sie uns einfach mitteilen, welches Repository Sie geklont haben. – larsks

+0

Kurz gesagt, der Teil, über den ich gestolpert bin, ist, dass Google "etwas gefunden hat, das mit git zusammenhängt", aber ich hätte besser mit Vorschlägen geholfen, wie hier, die einen deutlicheren Blick auf Python-Verpackungen (oder andere) gaben. Insbesondere "nicht git", wenn "manifest.in" ein Suchschlüsselwort ist. Danke für die Klarstellung. Jetzt weiß ich, dass ich die Datei (für jetzt) ​​ignorieren kann. –

Antwort

6

Sie können in JoshData/pdfminer/MANIFEST.in oder openstack/deb-python-falcon/MANIFEST.in zum Beispiel eine solche Datei sehen.

Es ist ein Python-Projekt, das die MANIFEST.in template

A MANIFEST.in Datei in einem Projekt werden kann, verwendet hinzugefügt, um die Liste der Dateien zu definieren, in der Verteilung durch den sdist Befehl gebaut ist.

Wenn sdist ausgeführt wird, wird es für die MANIFEST.in Datei suchen und interpretieren sie die MANIFEST Datei zu erzeugen, die die Liste der Dateien enthält, die im Paket enthalten sein werden.

Das Manifest Vorlage hat einen Befehl pro Zeile, wobei jeder Befehl einen Satz von Dateien spezifiziert, ein- oder aus der Quellenverteilung auszuschließen.

Unter den MANIFEST commands, Sie haben:

graft dir 
    include all files under dir 

Siehe Distutils tutorial

Die MANIFEST.in Datei mir dauerte eine Weile zu verstehen.
Es ist die Datei, die distutils verwendet, um alle Dateien in Ihrem Projekt zu sammeln, die in den endgültigen Installer Tarball (die Datei, die verteilt wird) gehen.

+0

Danke für die klare Antwort. Auch - danke an alle für die Kommentare, die zu der Frage hinzugefügt wurden. Es scheint also nicht nur neu für git zu sein - sondern auch "unwissend" für Python-Verpackungen. –

+0

@MichaelFelt: Also, es ist in der Tat ein Python-Paket? – torek

+0

@torek Ich würde wetten, dass dieses Git Repo in der Tat ein Python-Projekt ist. – VonC

Verwandte Themen