Текущая версия poetry
(1.0.5) игнорирует пользовательский build.py
при сборке sdist, поэтому без изменения poetry
нет никаких шансов. Между тем, вы можете использовать сторонние проекты, такие как taskipy
, чтобы заменить команду poetry build
на пользовательскую, например,
# pyproject.toml
...
[tool.poetry.dev-dependencies]
cython = "^0.29.15"
taskipy = "^1.1.3"
[tool.taskipy.tasks]
sdist = "cython fib.pyx && poetry build -f sdist"
...
и выполнить poetry sdist
вместо poetry build -f sdist
.