跳转到主要内容

一个用于安装依赖项极端版本以进行更稳健测试的工具

项目描述

extremal-python-dependencies

一个用于安装依赖项极端版本以进行更稳健测试的工具。

给定一个在pyproject.toml文件中指定其依赖关系的包,安装包依赖项的极端版本以进行更稳健的持续集成测试。

例如,可以在CI运行之前使用此实用程序安装每个依赖项的最小支持版本。确保所有测试都通过可以确保代码确实与它声称为兼容的包版本范围兼容,从而帮助防止用户遇到安装中断。

另一种使用此工具的方式是安装某些包的开发版本。

此实用程序与在pyproject.toml文件中指定的依赖项一起工作。它通过将转换后的版本发送到stdout(默认操作)或就地修改(这在CI脚本中可能很有用)来修改pyproject.toml

使用方法

以下代码片段就地修改pyproject.toml,以测试每个直接依赖项的最小支持版本,在最小支持的tox版本下(由tox.ini中的minversion指定)。

pip install "tox==$(extremal-python-dependencies get-tox-minversion)"
extremal-python-dependencies pin-dependencies-to-minimum --inplace
tox -epy

以下代码片段就地修改pyproject.toml,以测试一个或多个依赖项的开发版本。

extremal-python-dependencies pin-dependencies \
    "qiskit @ git+https://github.com/Qiskit/qiskit.git" \
    "qiskit-ibm-runtime @ git+https://github.com/Qiskit/qiskit-ibm-runtime.git" \
    --inplace
tox -epy

上述所有模式都可以在CI脚本中使用。

注意事项

  • 同时安装的所有可选依赖项的最小版本必须相互兼容。
  • 此工具不会设置传递依赖项的最小支持版本。

类似工具

项目详情


下载文件

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

源分布

extremal_python_dependencies-0.0.3.tar.gz (8.3 kB 查看哈希值

上传时间

构建分布

extremal_python_dependencies-0.0.3-py3-none-any.whl (12.7 kB 查看哈希值

上传时间 Python 3

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面