У меня есть пакет python с некоторыми компонентами cpython, для которых требуются заголовки py3c. Компоненты C скомпилированы с py3c / py3c.h, который я добавил в setup_requires, например. вот так:
setup(name="foo",
packages=["foo"],
setup_requires=[
"py3c",
],
ext_modules=[
CustomExtension(...),
],
cmdclass={'build_ext': CustomBuild}
)
Где cmdclass и расширение наследуются от build_ext
и Extension
соответственно для компиляции моих файлов cpython. Однако независимо от включения py3c в setup_requires
или install_requires
py3c никогда не устанавливается. Если я установлю py3c до запуска setup.py
, тогда будут доступны заголовки. Есть ли способ заставить setuptools установить зависимость перед тем, как попытается собрать мой пакет?
Спасибо!