跳转到主要内容

一个命令行工具,用于简化纯Python依赖项的供应。

项目描述

供应依赖

一个命令行工具,用于简化纯Python依赖项的供应。

为什么存在这个工具?

pip有一个“自创”的依赖项供应设置。随着invoke任务的复杂性增加至超过500行,在某个时刻,它变得极其难以改进和维护。

这个工具基于过度增长的invoke任务,将其拆分为一个独立的代码库,目标是使其更易于维护和重用。这也使这个代码库的独立进化成为可能,并更好地访问基础设施(如专门的CI),以确保其正常运行。

我应该使用它吗?

此工具没有稳定性保证——它只有一个目标用户:pip。只要目标用户(即pip项目)为这些变化做好准备,这个代码库可能会随时进行未宣布的更改。

作为一般规则,如果项目将成为PyPI包,则不应使用此工具。

许多下游分发商都有反对此类依赖项捆绑的政策,这意味着他们将修补您的软件以取消捆绑。这可能导致各种问题,因为违反了对依赖项可用性和使用版本所做的假设。这些问题导致难以调试的错误,而且与最终用户的沟通也相当困难。

pip是一个具有充分理由来与其自身捆绑/供应依赖项的特殊案例。

贡献

请查看贡献指南

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分发

vendoring-1.2.0.tar.gz (21.5 kB 查看散列值)

上传

构建分发

vendoring-1.2.0-py2.py3-none-any.whl (15.4 kB 查看散列值)

上传 Python 2 Python 3

由以下支持