Нужны ли проекты python MANIFEST.in а что должно быть в нем?
руководство "Python Distribute" (было на python-distribute.org, но эта регистрация истекла) говорит мне включить doc/txt файлы и .py файлы исключаются в MANIFEST.in file
The исходная документация говорит мне только sdist использует MANIFEST.in и включает в себя только файл, который вы указываете и включить .py файлы. Он также говорит мне использовать:python setup.py sdist --manifest-only для создания MANIFEST, но питон говорит мне, что это не существует
Я ценю это из разных версий python и системы распространения находится в a
полный беспорядок, но предполагая, что я использую python 3 и setuptools (новый, который включает в себя distribute, но теперь называется setuptools, а не старые setuptools, которые были устаревшими для distribute tools только для возвращения в distribute и distribute переименованы в setuptools.....)
и я следую "стандартной" структуре папок и ,
- мне нужно
MANIFEST.in? - что должно быть в нем ?
- когда все эти различные пакетные системы и методы будут объединены в один простой процесс ?
1 ответ:
Re: "нужно ли мне MANIFEST.in?
нет, вы не должны использовать
MANIFEST.in. Оба,distutilsиsetuptoolsвключены в источник дистрибутива все файлы, упомянутые вsetup.py- модули, пакетные файлы python,README.txtиtest/test*.py. Если это все, что вы хотите иметь в дистрибутиве, вы не нужно использоватьMANIFEST.in.если вы хотите манипулировать (добавлять или удалять) по умолчанию файлы, вы должны использовать
MANIFEST.in.Re: Что должно быть в нем?
процедура проста:
убедитесь, что в вашем
setup.pyвы включаете (с помощьюsetupаргументы) все файлы, которые вы считаете важными для запуска программы (модули, пакеты, скрипты ...)уточните, если есть некоторые файлы для добавления или некоторые файлы для исключения. Если ни то, ни другое не требуется, то нет необходимости использовать
MANIFEST.in.если
MANIFEST.inнеобходимо, создать его. Обычно, вы добавляете тудаtests*/*.pyфайлыREADME.rstесли вы не используетеREADME.txt,docsфайлы и, возможно, некоторые файлы данных для тестов, если это необходимо.например:
include README.rst include COPYING.txtчтобы проверить это, выполните команду
python setup.py sdist, и изучить тарбол, созданный подdist/.когда будут все эти различные системы пакетов ...
сравнивая ситуацию сегодня и 2 года назад - ситуация намного лучше -
setuptools- это так держать. Вы можете игнорировать этот факт,distutilsнемного сломан и низкий уровень базы дляsetuptoolsкакsetuptoolsЯ позабочусь о том, чтобы скрыть эти вещи от вас.EDIT: последние несколько проектов я использую
pbrдля построения дистрибутивов с тремя строкамиsetup.pyи отдыхаем вsetup.cfgиrequirements.txt. Не нужно заботиться оMANIFEST.inи другие странные вещи. Хотя пакет заслуживал бы немного больше документации. Видеть http://docs.openstack.org/developer/pbr/