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
ценности.