Использование служебных скриптов с setup.py и pyproject.toml
Я пытаюсь добавить pyproject.toml в проект, который использовал setup.py, и у меня возникают проблемы. Одна странность в setup.py заключается в том, что он включает в себя модуль python на верхнем уровне каталога, который требуется только при запуске setup.py, а не когда пакет фактически установлен.
Упрощенная компоновка пакета:
- setup.py
- blarg/ # source under here
- blarg_util.py # this is only used in setup.py
Я признаю, что сценарий утилиты кажется странным, но он имеет смысл с точки зрения организации кода как часть поддержки сборок на самых разных платформах. Проблема в том, что когда я добавляю в проект файл pyproject.toml, я получаю эту ошибку при сборке:
ImportError: No module named 'blarg_util'
Надо скрипт где-то декларировать что ли?
Фактический проект, с которым у меня возникла эта проблема, - это фугаши. Вы можете увидеть неудачную журнал сборки здесь.
Pyproject.toml выглядит так:
[build-system]
requires = ["setuptools>=42", "wheel", "Cython", "setuptools_scm[toml]>=3.4"]
build-backend = "setuptools.build_meta"
[tool.setuptools_scm]