如何在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
相关产品推荐
相关产品推荐

