Контекст
У меня есть проект, подобный этому
setup.py
MANIFEST.in
lib/
foo.py
bar.py
magic/
__init__.py
alchemy.py
submagic/
__init__.py
wizard.py
с этим setup.py
файлом:
from setuptools import setup, find_packages
setup(
...
py_modules=['foo', 'bar'],
packages=find_packages(exclude=['lib', 'lib.*']),
package_dir={'foo': 'lib', 'bar': 'lib'}
)
и MANIFEST.in
graft magic
graft lib
Проблема
Когда я использую pip install
, я получаю модули lib.foo
и lib.bar
вместо модулей верхнего уровня foo
и bar
.
Как мне изменить мои настройки, чтобы это работало так, как я хочу?Если возможно, я бы предпочел не перемещать foo.py
и bar.py
из lib
на верхний уровень проекта.