Помещение модулей верхнего уровня в каталог "lib" - PullRequest
0 голосов
/ 26 февраля 2019

Контекст

У меня есть проект, подобный этому

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 на верхний уровень проекта.

...