Как добавить отдельно устанавливаемый субмодуль в пакет PyPi? - PullRequest
0 голосов
/ 19 марта 2020

Я создал пакет PyPI, который имеет довольно основную c структуру:

mypackage/
    mypackage/
        __init__.py
        code.py
    tests/
    LICENSE.txt
    README.md
    setup.py

Я опубликовал его на PyPI, и все прекрасно работает. Теперь я понял, что хочу добавить некоторые расширения в этот пакет basi c, которые я не хочу включать в основной пакет.

Моей первой идеей было использование подпакета:

mysubpackage/
    mypackage/
        __init__.py   (single line file containing "__path__ = __import__('pkgutil').extend_path(__path__, __name__)" )
        subpackage/
            __init__.py
            morecode.py
    setup.py  (containing "packages = find_packages()" in the setup() function)

Выполнение pip install -e mysubpackage выполняется нормально, но я не могу сделать import mypackage.mysubpackage:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named mysubpackage

Есть ли способ добавить подмодуль в существующий пакет PyPI, подобный этому?

Я также открыт для других идей. mysubpackage будет очень расширением mypackage и будет использовать множество его функций, поэтому я бы предпочел не делать его отдельным отдельным пакетом.

...