2017-01-15 1 views
7

Я нашел проект Python с файлом MANIFEST.in. Я могу догадаться, в смысле много, но я не ясно о значении линии:Что такое команда трансплантата в файле MANIFEST.in Python?

graft tools 
+1

Git само по себе не использует MANIFEST (с суффиксом или без него). Слово * manifest * просто означает «список» (см. Определение существительного по адресу http://www.dictionary.com/browse/manifest), и многие программы или проекты имеют свое собственное специфическое для проекта определение или использование для такого списка, но это зависит от конкретного проекта или программы. – torek

+1

Пакеты Python часто имеют файл 'MANIFEST.in', который является частью метаданных пакета. Это было бы легче ответить, если бы вы просто сказали нам, какой репозиторий вы клонировали. – larsks

+0

Короче говоря, часть, с которой я споткнулся, заключается в том, что google «нашел что-то», связанную с git, но мне лучше помогли бы с предложениями, как здесь, которые дали более ясный толчок, чтобы посмотреть на варианты упаковки python (или другие). В частности, «не git», когда «manifest.in» является ключевым словом поиска. Спасибо за разъяснения. Теперь я знаю, что могу игнорировать файл (пока). –

ответ

6

Вы можете увидеть такой файл в JoshData/pdfminer/MANIFEST.in или openstack/deb-python-falcon/MANIFEST.in, например.

Это питон проект, который использует MANIFEST.in template

MANIFEST.in файл может быть добавлен в проект, чтобы определить список файлов для включения в дистрибутив, построенный командой sdist.

Когда sdist запущен, он будет искать файл MANIFEST.in и интерпретировать его для создания MANIFEST файла, содержащего список файлов, которые будут включены в пакете.

Шаблон манифеста имеет одну команду в строке, где каждая команда указывает набор файлов для включения или исключения из исходного дистрибутива.

Среди MANIFEST commands, у вас есть:

graft dir 
    include all files under dir 

Смотрите Distutils tutorial

Файл MANIFEST.in мне потребовалось некоторое время, чтобы понять.
Это файл, который distutils использует для сбора всех файлов в вашем проекте, которые войдут в окончательный tar-файл установщика (файл, который распространяется).

+0

Спасибо за четкий ответ. Также - thx для всех для комментариев, добавленных в вопрос. Таким образом, это кажется не просто новым для git, но также и «незнанием» упаковки python. –

+0

@MichaelFelt: значит, это пакет Python? – torek

+0

@torek Я бы поспорил, что git repo действительно является проектом python. – VonC