使用Pipenv无法安装setup.cfg中options.extras_require依赖的问题
解决Pipenv未安装setup.cfg中extras_require依赖的问题
Pipenv在安装可编辑包时,不会自动识别并安装setup.cfg里options.extras_require下的额外依赖,必须明确指定要安装的extra组。以下是具体解决方法:
重新安装可编辑包并指定需要的extra组
执行命令:pipenv install -e ".[test,debug]"这个命令会将
test和debug组下的所有依赖安装到虚拟环境,同时更新你的Pipfile。验证Pipfile更新结果
执行完上述命令后,Pipfile的[packages]部分会变成:[packages] my-package = {editable = true, path = ".", extras = ["test", "debug"]}之后再执行
pipenv sync或pipenv install,Pipenv就会自动安装这些指定的额外依赖。按需安装单个extra组
如果只需要安装test组的依赖,执行:pipenv install -e ".[test]"将测试依赖归类到开发依赖(可选)
若想把测试工具和生产依赖分开,可将extra依赖安装到dev-packages:pipenv install --dev ".[test]"此时Pipfile的
[dev-packages]会新增对应依赖引用,后续用pipenv sync --dev即可同步开发环境依赖。
内容的提问来源于stack exchange,提问作者Craig Ringer
相关产品推荐
相关产品推荐

