【发布时间】:2015-07-03 23:49:01
【问题描述】:
我尝试围绕 C++ 库 http://primesieve.org/ 编写 Cython 包装器
它包装了一个函数count。到目前为止,它正确安装了python setup.py install,但是当我import primesieve 时,函数primesieve.count 丢失了。有什么想法吗?
primesieve.pxd(跟随http://docs.cython.org/src/tutorial/clibraries.html)
cdef extern from "stdint.h":
ctypedef unsigned long long uint64_t
cdef extern from "primesieve/include/primesieve.h":
uint64_t primesieve_count_primes(uint64_t start, uint64_t stop)
primesieve.pyx
cimport primesieve
cpdef int count(self, int n):
return primesieve.primesieve_count_primes(1, n)
setup.py
from setuptools import setup, Extension
from Cython.Build import cythonize
setup(
ext_modules = cythonize([Extension("*", ["primesieve.pyx"], include_dirs = ["primesieve/include"])])
)
【问题讨论】:
标签: cython