setup.py помещает копию сгенерированной разделяемой библиотеки в корневой каталог site-packages - PullRequest
0 голосов
/ 07 сентября 2018

Используя 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, не уверен, что / как это имеет значение.

...