我们有一个shell脚本,可以自动准备虚拟环境,然后在其中运行测试。部分脚本安装了要求:
pip install -r requirements.txt
当脚本多次运行时,它会为每个要求打印一个警告:
Requirement already satisfied (use --upgrade to upgrade): discover==0.4.0
...
每次有人添加新要求时,我都需要运行安装步骤。我理解为什么会显示警告。问题是它使测试输出变得混乱。
有没有办法禁用/隐藏此警告?
答案 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"