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
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
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 densdist
Befehl gebaut ist.Wenn
sdist
ausgeführt wird, wird es für dieMANIFEST.in
Datei suchen und interpretieren sie dieMANIFEST
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, diedistutils
verwendet, um alle Dateien in Ihrem Projekt zu sammeln, die in den endgültigen Installer Tarball (die Datei, die verteilt wird) gehen.
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. –
@MichaelFelt: Also, es ist in der Tat ein Python-Paket? – torek
@torek Ich würde wetten, dass dieses Git Repo in der Tat ein Python-Projekt ist. – VonC
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
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
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. –