我希望能够并行执行cython
文件的编译。
因此,我查看了Cython.Build
源文件并找到了cythonize
函数的以下签名:
def cythonize(module_list, exclude=None, nthreads=0, aliases=None,
quiet=False, force=False, language=None,
exclude_failures=False, **options):
以下是关于cythonize nthreads
选项的评论:
"For parallel compilation, set the 'nthreads' option to the number of
concurrent builds."
所以我尝试在我的setup.py
文件中使用这个选项,如下:
from setuptools import setup
from Cython.Build import cythonize
from Cython.Distutils.extension import Extension
EXTENSIONS = [Extension(...)
...
Extension(...)]
setup(name='...',
...
ext_modules=cythonize(EXTENSIONS, nthreads=8),
...)
但我的.pyx
文件仍然是使用1个线程顺序编译的。
我不理解我在这里做错了什么,以及如何使用nthreads
选项并行执行cythonize
编译?
build_ext
的所有参数是什么? - Parfait