Как мне на самом деле создать релиз / дистрибутив пакета python, который использует тег git repo для управления версиями, используя setuptools
и pbr
?
Существует много информации о базовой настройкеи требуемая конфигурация:
Но где простая информация о том, как на самом деле создать дистрибутив?
т.е. я ищу любую команду, которая находит тег git с информацией о версии и вытягивает его в информацию о конфигурации, поэтому источникс этой новой версией информация может распространяться, и информация о версии может быть обнаружена из сценариев, используя метод, подобный описанному в этот ответ .
Дополнительные сведения
Я работаю над PRoject, который будет распространяться среди других разработчиков только через git-репо, а не через PyPi . Проект будет выпущен пользователям в виде исполняемого файла с использованием pyinstaller
, поэтому этот дистрибутив пакета будет служить только нескольким основным целям:
- Установить / настроить пакет для других разработчиков, чтобы зависимости / среда моглибыть полностью воссозданным.
- Управление версиями - в настоящее время планируется использовать
pbr
для генерации версий из тегов репозитория Git, поэтому эти теги могут быть нашим источником правды для управления версиями - Использование
pbr
для другого автоматического генерирования мирских элементов из Git, таких как авторы, файл manifest.in, заметки о выпуске и т. д.
Поскольку setuptools
документы фокусируются на создании полностью распространяемого и повторно используемого пакета сДокументы PyPi и pip
и pbr
действительно только говорят вам, как изменить конфигурацию setuptools
для использования pbr
, я не могу найти информацию о том, как просто запустить рассылку / выпускprocess.
Я уверен, что это существует где-то в документации, но после нескольких неудачных попыток я спрашиваю здесь. Везде, где я выгляжу, подразумевается, что все либо знают, как это сделать, либо это просто волшебным образом происходит как часть процесса.
Я просто упускаю очевидное?
Обновление:
Судя по ответу sinoroc, мне кажется, мне нужно изучить установки в режиме разработки. т.е. любой, кто разрабатывает проект, будет клонирован из git, а затем установлен с использованием setuptools
режима установки разработки.
Это не было частью первоначального вопроса, но подразумевалось, и я полагаю, будет интереснолюдям, находящимся в той же ситуации (информация, которую я не мог легко найти).
Более подробная информация доступна в его ответе об обновлении некоторых метаданных, а также по этой setuptools
ссылке на документацию для работы в«Режим разработки»