Я создал пакет 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
и будет использовать множество его функций, поэтому я бы предпочел не делать его отдельным отдельным пакетом.