Код: Выделить всё
[tool.poetry]
name = "Project A"
version = "1.22.0"
Код: Выделить всё
from importlib import metadata
from typing import Any
try:
import tomllib
with open("pyproject.toml", "rb") as project_file:
pyproject: dict[str, Any] = tomllib.load(project_file)
__version__ = pyproject["tool"]["poetry"]["version"]
except Exception as _:
__version__: str = metadata.version(__package__ or __name__)
Когда я затем устанавливаю сгенерированное колесо -файл в отдельном проекте с аналогичной структурой и информацией о версии
Код: Выделить всё
[tool.poetry]
name = "Project B"
version = "1.0.0"
Код: Выделить всё
import A
print(A.__version__)
Есть ли способ «запечь» версию в пакет A во время генерации файла колеса, чтобы избежать таких проблем?
Подробнее здесь: https://stackoverflow.com/questions/790 ... wheel-file