Используя 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'
kwarg до setup
, а также выбрасывал это и использовал foo.my_extension
в конструкторе Extension
, но получал одинаковый эффект в обоих случаях.
ПРИМЕЧАНИЕ. Файл .c
был создан с cython
, не уверен, что / как это имеет значение.