Python: как добавить один пользовательский пакет в другой пользовательский пакет?

У меня есть два пакета, main_package и sub_package. Оба были упакованы в файлы колес. Я хочу связать sub_package с main_package, чтобы при установке main_package также устанавливался sub_package.

мой файл setup.py выглядит так

import setuptools

with open("README.md", "r") as fh:
    long_description = fh.read()

setuptools.setup(
    name="main-package",
    version="0.0.1",
    author="author",
    author_email="[email protected]",
    description="Package 1",
    long_description=long_description,
    long_description_content_type="text/markdown",
    url="https://github.com/pypa/sampleproject",
    packages=setuptools.find_packages()
    install_requires=[
        'sub_package'
    ],
    include_package_data=True
)

Как добавить sub_package в main_package, чтобы при pip install main_package.whl также устанавливался sub_package?


person Roshan Joe Vincent    schedule 31.07.2019    source источник
comment
Это может иметь значение.   -  person razdi    schedule 31.07.2019
comment
@razdi Я посмотрел на это и добавил файл требований в свой main_package и указал путь для моего sub_package. Но почему-то когда я запускаю pip install -r requirements.txt main_package.whl , он не находит файл requirements.txt   -  person Roshan Joe Vincent    schedule 31.07.2019
comment
Вы также можете поставить копию вашего подпакета в свой основной пакет. Или вы можете задать своей pip install main_package инструкции параметр --find-links, который указывает на каталог, в котором находится подпакет.   -  person Arne    schedule 02.08.2019