首页 > 解决方案 > Pip 通过需求文件安装单个包的多个额外依赖项

问题描述

某些包,例如DVC允许您安装额外的依赖项以使用附加功能:要安装单个额外的依赖项,无论是通过命令行还是在 a 中requirements.txt,您只需使用括号:

# requirements.txt
dvc[s3]

pip install -r requirements.txt

但是如何安装单个包的多个额外依赖项?当然可以创建多行

# requirements.txt
dvc[s3]
dvc[gs]

然而这对我来说似乎有点不雅,好像我想指定一个版本,我必须确保两条线使用相同。

是否有可能在一条线上做到这一点?我没有找到对特定语法的引用,并且已经尝试过dvc[s3][gs]and dvc[gs, s3],但无济于事。

标签: pythonpip

解决方案


当然,我在发布后立即找到了解决方案,您只需删除逗号后的空格即可:

# requirements.txt
dvc[s3,gs]

pip install -r requirements.txt

工作正常


推荐阅读