隐藏“已满足要求”警告

Prv*_*aak 3 pip

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

pip install -r requirements.txt
Run Code Online (Sandbox Code Playgroud)

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

Requirement already satisfied (use --upgrade to upgrade): discover==0.4.0
...
Run Code Online (Sandbox Code Playgroud)

我需要每次都运行安装步骤,以防有人添加新要求。我了解为什么显示警告。问题在于它会使测试输出混乱。

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

p3q*_*uod 9

它对我有用:

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

  • 这对我也有用,而接受的答案却没有。看来警告现在被发送到“stdout”而不是“stderr”。 (2认同)

agc*_*agc 5

假设错误发生在stderr,则此bash代码应执行以下操作:

pip install -r requirements.txt 2> >(grep -v 'Requirement already satisfied' 1>&2)
Run Code Online (Sandbox Code Playgroud)