Команда `python setup.py build_ext --inplace` всегда создает новый каталог

Предположим, у меня есть пакет Python, структурированный так:

foo/
  __init__.py
  setup.py
  bar/
    __init__.py
    bar.pyx

и содержаниеsetup.py является

from distutils.core import setup
from Cython.Build import cythonize
import numpy as np

setup(
    ext_modules=cythonize("bar/bar.pyx"),
    include_dirs=[np.get_include()]
)

Тогда я просто бегу

python setup.py build_ext --inplace

потому что мне нужен скомпилированный файлbar.so быть размещены именно вbar/, Но предыдущая команда создает новый каталогfoo/bar/ подbar, и положиbar.so там, скажем,

foo/
  __init__.py
  setup.py
  bar/
    __init__.py
    bar.pyx
    foo/
      bar/
        bar.so

пока что мне нужно

foo/
  __init__.py
  setup.py
  bar/
    __init__.py
    bar.pyx
    bar.so

Эти досадные вещи произошли после того, как я повернулсяfoo а такжеbar быть пакетом. Если я удалюfoo/__init__.py а такжеbar/__init__.py затемbar.so появится вfoo/, все еще неfoo/bar/, Я прочитал руководство, но не нашел возможности справиться с этой проблемой.

Так что мне делать, если мне нужноbar.so появляться в нужном месте, сохраняя два__init__.py файл?

Ответы на вопрос(1)

Ваш ответ на вопрос