setup_requires с Cython?

Я создаюsetup.py файл для проекта с некоторыми модулями расширения Cython.

Я уже получил это на работу:

from setuptools import setup, Extension
from Cython.Build import cythonize

setup(
    name=...,
    ...,
    ext_modules=cythonize([ ... ]),
)

Это устанавливает нормально. Тем не менее, это предполагает, что Cython установлен. Что если он не установлен? Я понимаю, что это то, чтоsetup_requires параметр для:

from setuptools import setup, Extension
from Cython.Build import cythonize

setup(
    name=...,
    ...,
    setup_requires=['Cython'],
    ...,
    ext_modules=cythonize([ ... ]),
)

Однако, если Cython еще не установлен, это, конечно, завершится ошибкой:

$ python setup.py install
Traceback (most recent call last):
  File "setup.py", line 2, in <module>
    from Cython.Build import cythonize
ImportError: No module named Cython.Build

Какой правильный способ сделать это? Мне нужно как-то импортироватьCython только послеsetup_requires шаг бежит, но мне нужноCython чтобы указатьext_modules ценности.

Ответы на вопрос(2)

Ваш ответ на вопрос