Pip 隐藏“;“已满足要求”;警告

Pip 隐藏“;“已满足要求”;警告,pip,Pip,我们有一个shell脚本,可以自动准备虚拟环境,然后在其中运行测试。脚本的一部分将安装以下要求: pip install -r requirements.txt 当脚本多次运行时,它会针对每个需求打印一条警告: Requirement already satisfied (use --upgrade to upgrade): discover==0.4.0 ... 我需要每次运行安装步骤,以防有人添加新需求。我理解为什么会显示警告。问题是它会使测试输出变得混乱 有没有办法禁用/隐藏此警告?假

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

pip install -r requirements.txt
当脚本多次运行时,它会针对每个需求打印一条警告:

Requirement already satisfied (use --upgrade to upgrade): discover==0.4.0
...
我需要每次运行安装步骤,以防有人添加新需求。我理解为什么会显示警告。问题是它会使测试输出变得混乱

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

假设错误转到stderr,则此
bash
代码应该可以:

pip install -r requirements.txt 2> >(grep -v 'Requirement already satisfied' 1>&2)
这对我很有用:


pip install-r requirements.txt | grep-v“已满足”

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

pip install -r requirements.txt | find /V "already satisfied"
另一种回答是

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

pip安装-r requirements.txt | grep-v“已满足要求”