Setuptools циркулярные зависимости-ссылки

У меня есть две библиотеки [Python 3.6+] - давайте назовем их A и B. Для B требуется A, и для нее требуется набор dependency_links для частного репозитория Bitbucket.

Например, в setup.py для B:

from setuptools import setup, find_packages

requirements = ["A"]
...
setup(
    name='B',
    version='0.1.0',
    ...
    packages=find_packages(include=['B']),
    install_requires=requirements,
    dependency_links=['git+ssh://git@git.url.com:9999/proj/repo.git@develop#egg=A-0.1.0'],
    ...
)

A также требует B, с аналогичной необходимостью для зависимых_ ссылок. Ничто на уровне модуля не создаст циклическую ссылку, но может ли python/setuptools разрешить циклическую ссылку на установку, подобную этой? Каков наилучший способ решить настройку двух циклически ссылочных библиотек, если у меня нет возможности реструктурировать каждую библиотеку?

1 ответ

Отвечая на мой собственный вопрос: похоже, что он не создает каких-либо циклических ссылок и хорошо решает проблему, просто добавив зависимую_ссылку в setup.py для A, требующего B.

Другие вопросы по тегам