Команда `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
файл?