编辑:
啊,你没提到你对libcalg中的代码有依赖性。构建cextension时需要编译和包含这些内容。在
只是修改一下设置.py公司名称:# setup.py
# ...
ext_modules = [Extension("queue", ["queue.pyx", "libcalg/queue.c"])]
# ...
我们可以退一步,看看您是否可以构建一个非常简单的示例:
我试过以下三个文件,我的文字.pyx, 测试.py, 设置.py)而且看起来效果不错。当然,我使用的是OSX10.7,所以它与您的环境不完全相同。为了排除差异,也许您可以复制这些内容并将其构建为健全性检查。在
内容我的文字.pyx公司名称:
^{pr2}$
内容测试.py在# test.py
from myext import square
print "%d squared is %d"%(4, square(4))
内容设置.py公司名称:# setup.py
from distutils.core import setup
from distutils.extension import Extension
from Cython.Distutils import build_ext
ext_modules = [Extension("myext", ["myext.pyx"])]
setup(
name = 'Hello world app',
cmdclass = {&