Cython 0.15の新しい並列機能にアクセスしようとしています(Cython 0.15.1を使用)。ただし、 http://docs.cython.org/src/userguide/parallelism.htmlから取得したこの最小限の例(testp.py)を試してみると、次のようになります。
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
。実際、site-packagesでCythonパッケージを参照すると、と呼ばれるファイルまたはディレクトリが見つかりません
parallel
。しかし、私はそれがリリースのどこかに含まれるべきだと思いましたか?誰かが混乱しているユーザーのために明確にしてくれませんか?