setup.py将生成的共享库的副本放在根站点包目录

时间:2018-09-06 23:04:38

标签: python distutils

使用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生成的,不确定是否重要。

0 个答案:

没有答案