跳转到主要内容

Python依赖解析器

项目描述

python-resolver

Python依赖解析器。

问题

  • 仅支持wheels(没有sdists!)

用法

Python库

import packaging.requirements
import resolvelib
import resolver


resolver = resolvelib.Resolver(
    resolver.Provider(),
    resolvelib.BaseReporter(),
)
resolver.resolve({
    packaging.requirements.Requirement('trampolim==0.0.2'),
})

解析器CLI

$ python -m resolver build
--- Pinned Candidates ---
build: build 0.3.1.post1
pep517: pep517 0.10.0
toml: toml 0.10.2
packaging: packaging 20.9
pyparsing: pyparsing 2.4.7

--- Dependency Graph ---
pep517 -> toml
(root) -> build
build -> pep517, toml, packaging
pyparsing ->
toml ->
packaging -> pyparsing

mindeps CLI

resolver.mindeps 将解析支持的最小版本的依赖关系树。当你想要测试你的软件与它声称支持的最小依赖版本时,这很有用。

它可以直接在项目上工作,也可以在需求字符串上工作,就像正常的CLI一样。如果没有提供参数,它将尝试解析当前项目的依赖关系。如果提供了参数,它将把它们作为需求字符串来解析,就像正常的CLI一样。与正常的CLI不同,输出将是一个需求字符串列表,它固定了依赖关系版本。

为了解析当前项目,需要安装 python-resolver[mindeps] 扩展。

$ python -m resolver.mindeps
resolvelib==0.7.0
importlib-metadata==3.2.0
mousebender==2.0.0
zipp==0.5.0
attrs==19.3.0
packaging==20.3
pyparsing==2.0.3
six==1.5.0
$ python -m resolver.mindeps build==0.3.0
build==0.3.0
pep517==0.9.1
toml==0.9.6
packaging==14.0

项目详情


下载文件

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

源分布

python_resolver-0.0.2.post1.tar.gz (8.6 kB 查看哈希值)

上传于 源代码

构建版本

python_resolver-0.0.2.post1-py3-none-any.whl (10.7 kB 查看哈希值)

上传于 Python 3

由以下支持