Setuptools循环dependency_links

时间:2018-11-26 22:05:47

标签: python python-3.x setuptools circular-dependency

我有两个[Python 3.6+]库-称它们为A和B。B需要A,并且需要为私有bitbucket存储库设置dependency_links。

例如,在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,对dependency_links的需求与此类似。模块级别的任何东西都不会创建循环引用,但是python / setuptools可以解析这样的循环安装依赖项引用吗?假设我没有重组每个图书馆的能力,解决两个循环参照图书馆的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

回答我自己的问题:看起来它不会创建任何形式的循环引用,并且为将A要求B添加到setup.py中只是添加了dependency_link可以解决。