Я пытаюсь скомпилировать простой файл test.pyx. Для этого я сделал setup.py следующим образом:
from setuptools import setup
from Cython.Build import cythonize
setup(
compiler_directives = {'language_level' : "3"},
extra_compile_args=['-Ofast', '-march=native'],
ext_modules = cythonize("test.pyx")
)
Я получаю предупреждения:
UserWarning: Unknown distribution option: 'compiler_directives'
warnings.warn(msg)
Unknown distribution option: 'extra_compile_args'
warnings.warn(msg)
Как я должен был это сделать?
Я использую Cython версии 0.29.35.
@Marijn Спасибо. Я проверю это как можно скорее





Благодаря Marijn это компилируется без предупреждений:
from setuptools import setup
from Cython.Build import cythonize
from setuptools.extension import Extension
ext_modules = [
Extension(
'test_sum',
language='c',
sources=['test.pyx'], # list of source files
extra_compile_args=['-Ofast', '-march=native'], # example extra compiler arguments
)
]
setup(
name = "test module",
ext_modules = cythonize(ext_modules, compiler_directives = {'language_level' : "3"})
)
Я не могу проголосовать за закрытие из-за награды, но stackoverflow.com/questions/37511506/… может ответить на ваш вопрос для
extra_compile_args, т. е. использовать их внутриExtension(), а дляcompiler_directivesсм. cython.readthedocs. io/en/stable/src/userguide/…, то есть использовать их внутриcythonize().