Я нашел проект Python с файлом MANIFEST.in
. Я могу догадаться, в смысле много, но я не ясно о значении линии:Что такое команда трансплантата в файле MANIFEST.in Python?
graft tools
Я нашел проект Python с файлом MANIFEST.in
. Я могу догадаться, в смысле много, но я не ясно о значении линии:Что такое команда трансплантата в файле MANIFEST.in Python?
graft tools
Вы можете увидеть такой файл в 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-файл установщика (файл, который распространяется).
Спасибо за четкий ответ. Также - thx для всех для комментариев, добавленных в вопрос. Таким образом, это кажется не просто новым для git, но также и «незнанием» упаковки python. –
@MichaelFelt: значит, это пакет Python? – torek
@torek Я бы поспорил, что git repo действительно является проектом python. – VonC
Git само по себе не использует MANIFEST (с суффиксом или без него). Слово * manifest * просто означает «список» (см. Определение существительного по адресу http://www.dictionary.com/browse/manifest), и многие программы или проекты имеют свое собственное специфическое для проекта определение или использование для такого списка, но это зависит от конкретного проекта или программы. – torek
Пакеты Python часто имеют файл 'MANIFEST.in', который является частью метаданных пакета. Это было бы легче ответить, если бы вы просто сказали нам, какой репозиторий вы клонировали. – larsks
Короче говоря, часть, с которой я споткнулся, заключается в том, что google «нашел что-то», связанную с git, но мне лучше помогли бы с предложениями, как здесь, которые дали более ясный толчок, чтобы посмотреть на варианты упаковки python (или другие). В частности, «не git», когда «manifest.in» является ключевым словом поиска. Спасибо за разъяснения. Теперь я знаю, что могу игнорировать файл (пока). –