Poetry中对应pip install -e .[dev]及setup.py extras_require的实现方法
在Poetry中实现对应功能的方式
对应你原来用pip install -e .[dev]的需求,Poetry里可以按以下步骤操作:
1. 添加开发依赖到dev组
你可以通过两种方式把这些开发依赖加入Poetry的dev依赖组:
命令行添加
直接执行这条命令,一次性把所有依赖加入dev组:
poetry add --group dev pytest pytest-cov coverage pre-commit
手动编辑pyproject.toml
打开项目根目录的pyproject.toml文件,添加或修改[tool.poetry.group.dev.dependencies]区块,内容如下:
[tool.poetry.group.dev.dependencies] pytest = "*" pytest-cov = "*" coverage = "*" pre-commit = "*"
(注:*表示接受任意版本,你可以根据需要指定具体版本约束,比如^7.0.0)
2. 安装带dev依赖的可编辑版本
完成依赖配置后,执行以下命令即可实现和pip install -e .[dev]相同的效果——安装项目的可编辑版本并包含dev组的所有依赖:
poetry install --with dev
说明:Poetry的poetry install命令默认会以可编辑模式安装当前项目(类似pip install -e),加上--with dev参数后,会同时安装dev组下的所有开发依赖。
内容的提问来源于stack exchange,提问作者Mike B
相关产品推荐
相关产品推荐

