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

0 ответов

Другие вопросы по тегам