隐藏"要求已经满足"警告

时间:2016-04-01 07:55:41

标签: pip

我们有一个shell脚本,可以自动准备虚拟环境,然后在其中运行测试。部分脚本安装了要求:

pip install -r requirements.txt

当脚本多次运行时,它会为每个要求打印一个警告:

Requirement already satisfied (use --upgrade to upgrade): discover==0.4.0
...

每次有人添加新要求时,我都需要运行安装步骤。我理解为什么会显示警告。问题是它使测试输出变得混乱。

有没有办法禁用/隐藏此警告?

3 个答案:

答案 0 :(得分:4)

假设错误转到 stderr ,这个bash代码应该这样做:

pip install -r requirements.txt 2> >(grep -v 'Requirement already satisfied' 1>&2)

答案 1 :(得分:0)

它对我有用:

pip install -r requirements.txt | grep -v 'already satisfied'

答案 2 :(得分:0)

对于登陆这里的 Windows 用户,可以使用 Find 以几乎类似的方式解决此问题

pip install -r requirements.txt | find /V "already satisfied"

正如在 Windows specific question 中回答的那样,另一种方式是

pip install -r requirements.txt | findstr /V /C:"Requirement already satisfied"