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.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 7f8987e423c9d10b8fbbf49fb77fef34eed7ab6f4ef65fe33909b8ecf6be5a1f |
|
MD5 | 76fb1ed66eba1695c1a16bc63406c647 |
|
BLAKE2b-256 | 8e48bcd33ae02ed31173561fdf48e4c85967680f687a0edd99dde46bc8d06e2f |
关闭
python_resolver-0.0.2.post1-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b7e76eca078e2e856a1fa785f6c5954445b7b7621bf17e5b76d7958c7ac83089 |
|
MD5 | e74c701b11e4be550a9b4dc58579dc4c |
|
BLAKE2b-256 | be48a9352ce2c8cd3bc46eeeef8f5631545d3379ee83cb97640b36c38bcb14d4 |