使用python2.7,我具有以下setup.py片段:
from distutils.core import setup
from distutils.extension import Extension
setup(name='The Foo Package',
packages=['foo'],
ext_package='foo',
ext_modules = [Extension("my_extension",
["foo/my_extension.c"],
language='c',
include_dirs=['/usr/lib64/python2.7/site-packages/numpy/core/include'])]
)
目录结构为:
root
| setup.py
| foo\
| some_python_module.py
| my_extension.c
我期望发生的事情是my_extension.so
和/usr/lib/python2.7/site-packages/foo/
文件一起以.pyc
结尾,依此类推,但是发生的是最终直接在/usr/lib/python2.7/site-packages/
我尝试了ext_package='foo'
到setup
的kwarg,也将其扔掉并在foo.my_extension
的构造函数中使用Extension
,但是在两种情况下都得到相同的效果。
注意:.c
文件是用cython
生成的,不确定是否重要。