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.