Setuptools циклические зависимости-ссылки - PullRequest
0 голосов
/ 27 ноября 2018

У меня есть две библиотеки [Python 3.6+] - назовем их A и B. Для B требуется A, и для нее установлены зависимые_связи для частного репозитория 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 Ответ

0 голосов
/ 27 ноября 2018

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

...