Я пытаюсь получить доступ к новым параллельным функциям Cython 0.15 (используя Cython 0.15.1). Однако, если я попробую этот минимальный пример (testp.py), взятый с http://docs.cython.org/src/userguide/parallelism.html:
from cython.parallel import prange, parallel, threadid
cdef int i
cdef int sum = 0
for i in prange(n, nogil=True):
sum += i
print sum
с этим setup.py:
from distutils.core import setup
from distutils.extension import Extension
from Cython.Distutils import build_ext
import numpy
ext = Extension("testp", ["testp.pyx"], include_dirs=[numpy.get_include()],
extra_compile_args=['-fopenmp'], extra_link_args ['-fopenmp'])
setup(ext_modules=[ext], cmdclass={'build_ext': build_ext})
когда я import testp
, Python говорит мне: ImportError: No module named
parallel
. И на самом деле, если я просматриваю пакет Cython в пакетах сайтов, я не могу найти ни одного файла или каталога с именем parallel
. Но я думал, что это должно быть включено где-то в выпуске? Может кто-нибудь пояснить для запутавшегося пользователя?