Использование динамической версии при сборке пакета Python с помощью Setuptools (setup.py)Python

Программы на Python
Ответить
Anonymous
 Использование динамической версии при сборке пакета Python с помощью Setuptools (setup.py)

Сообщение Anonymous »

У нас есть большой устаревший проект, который содержит внутри некоторый код Python, версия всех компонентов в проекте устанавливается во время выполнения системой сборки, которая собирает проект. Теперь нам нужно упаковать код Python с той же версией, которая используется другими компонентами.

В настоящее время пакет архивируется с помощью следующей команды python setup.py bdist_wheel без управления версиями.
Вопрос в том, как мы можем передать динамическую версию команде setup.py во время сборки. Что-то вроде:

Код: Выделить всё

python setup.py --version x.x.x bdist_wheel
Есть несколько вариантов переопределить файл версии, такой как version.py или version.txt, новой версией, а затем использовать ее в файле setup.py, но если предположить, что мы не можем добавить больше шагов в процесс сборки и можем только изменить команду сборки и файлы Python, как это можно сделать?
Дополнительные требования:
  • В случае, если версия не передана, следует использовать значение по умолчанию.
  • Версия должна быть доступна в коде Python (например, иметь ее в качестве параметра __version__ в __init__.py)
  • По возможности следует поддерживать использование setup.cfg или pyproject.toml для конфигурации метаданных


Подробнее здесь: https://stackoverflow.com/questions/681 ... s-setup-py
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»