Python setup.py требования к установке перед сборкой - PullRequest
0 голосов
/ 08 января 2019

У меня есть пакет 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 установить зависимость перед тем, как попытается собрать мой пакет?

Спасибо!

...