跳转到主要内容

Python的简单假设依赖解析

项目描述

hdeps

简单的依赖项非求解器让您能够调试回溯将发生的地方,或者找出在当前运行的平台不同的情况下将发生什么变化。

此代码最初是honesty的一部分,但由于其源代码是pypi-simple,因此更容易迭代。

# For looking up published projects
$ hdeps requests
$ hdeps --install-order requests
$ hdeps --have urllib3==1.999 requests

# For looking up local (potentially modified) projects
$ hdeps .
$ hdeps /path/to/checkout
$ hdeps -r /path/to/requirements.{txt,in}

为什么它不是一个求解器?

将其视为一个调试求解器。它不会提出一个单一的解决方案,而是做大部分的准备工作,让您,人类,找出您的依赖树中问题所在的部分(即使您正在运行的机器与您试图解决的问题不同)。

如果您需要一个真正的求解器,我强烈建议您查看resolvelib进行低级操作,或者查看poetry,它包含一个高级求解器,该求解器跟踪操作(例如,“升级”与“安装”分开)。

版本兼容性

此项目应在3.10-3.12上工作,包括由测试检查的mypy兼容性。在旧版本上执行代码审查不会捕获所有问题(例如,f-strings中的空白),因此建议使用3.12。一些传递依赖项(pydantic-core和libcst)依赖于尚未在3.13上提供且难以从源代码构建的二进制轮。

许可协议

MIT,有关详细信息请参阅LICENSE

项目详情


下载文件

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

源分发

hdeps-1.4.0.tar.gz (36.5 kB 查看哈希值)

上传时间

构建分发

hdeps-1.4.0-py3-none-any.whl (44.9 kB 查看哈希值)

上传时间 Python 3

由以下支持