You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在pyproject.toml的一个可选依赖组中包含另一个组?

实现pyproject.toml可选依赖组的关联安装

要让安装myproj[dev]时自动安装test组的所有依赖,只需在dev的依赖列表里添加对当前项目test组的引用即可,具体修改后的pyproject.toml配置如下:

[project.optional-dependencies]
test = [
    "pytest",
    "pytest-asyncio",
    "pytest-cov",
]

dev = [
    "flake8",
    "flake8-import-order",
    "black",
    ".[test]"  # 引入test组的所有依赖
]

配置完成后,执行pip install myproj[dev]时,pip会自动安装dev组本身的依赖,同时也会把test组里的pytest、pytest-asyncio、pytest-cov一并安装。

如果需要反向关联(安装test组时自动包含dev依赖),只需要在test的依赖列表里添加".[dev]"即可。

内容的提问来源于stack exchange,提问作者Gary van der Merwe

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.24 21:54:15