Сделать setup.py из импорта префиксов подкаталогов с более широким пространством имен? - PullRequest
0 голосов
/ 13 апреля 2020

Я использую Python 3.7, и у меня есть структура каталогов, которая выглядит следующим образом:

a
  b
    __init__.py
    c.py
    setup.py

Я хотел бы создать setup.py, который позволит мне запускать pip install -e . из подкаталога b и затем могу сделать:

from a.b import c

Я боролся с этим часами (пробовал различные наборы аргументов для find_packages и find_namespace_packages), и у меня есть Не смог найти способ заставить эту работу - я думаю, у меня есть фундаментальное недоразумение setuptools. Любой совет будет оценен - ​​спасибо!

1 Ответ

0 голосов
/ 13 апреля 2020

Я рекомендую начать с другой структуры проекта:

project_dir
    a
      b
        __init__.py
        c.py
    setup.py

В setup.py используйте setuptools.find_packages() или перечислите все ваши пакеты и подпакеты явно:

packages=['a', 'a.b'],
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...