python - Setuptools 循环依赖链接
问题描述
我有两个 [Python 3.6+] 库——我们称它们为 A 和 B。B 需要 A,并且需要为私有 bitbucket 存储库设置dependency_links。
例如,在 B 的 setup.py 中:
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 可以像这样解析循环安装依赖项引用吗?假设我没有能力重组每个库,解决两个循环引用库设置的最佳方法是什么?
解决方案
回答我自己的问题:看起来它不会创建任何类型的循环引用,并且只需将dependency_link 添加到需要 B 的 A 的 setup.py 即可解决。
推荐阅读
- django - 为特定距离范围内的项目过滤 PointField 的查询集字段不正确
- vbscript - 使用 VBScript CDO.Message 创建电子邮件时如何设置重复的标题而不覆盖?
- delphi - 如何根据参数创建 Delphi 混合(控制台或 GUI)应用程序?
- angular - Angular 6中父子通信的问题
- python - 使用“for”循环中的变量删除 Python 中的多余空格
- sql - 聚合返回 * 作为数组
- r - 如何使用 colMean 知道 R 中的特定行 ID
- vue.js - Vue.js - 拖放/合并
- typescript - TypeScript 3.1:如何在严格模式下使用枚举索引数组?
- c# - 无法在静态上下文中访问非静态字段