Нужны ли проекты 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/