Использование служебных скриптов с 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]

0 ответов

Другие вопросы по тегам