Помещение модулей верхнего уровня в каталог "lib"
контекст
У меня есть проект, настроенный так
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
на верхний уровень проекта.