Благодаря
python setup.py build --help
Я обнаружил, что решение заключается в использовании параметра build-lib
:
python setup.py build --build-lib=.
Затем файлы .pyd будут созданы в той же папке, что и файлы Python .pyx.
В случае, если вы не хотите передавать его в качестве аргумента командной строки, это также возможно:
setup(ext_modules=cythonize("module1.pyx", build_dir="build"), script_args=['build'],
options={'build':{'build_lib':'.'}})
Другая альтернатива с опцией inplace
, равной build_ext
(она, наконец, делает то же самое):
setup(ext_modules=cythonize("module1.pyx", build_dir="build"), script_args=['build_ext'],
options={'build_ext':{'inplace':True}})