Kaggle Kernel中如何隐藏pip安装的Requirement already satisfied警告
Kaggle Kernel下pip安装隐藏Requirement already satisfied提示的方法
你遇到的依赖冲突提示是Kaggle环境本身的版本兼容问题,和是否使用-q参数无关:普通安装时该提示也存在,只是被大量Requirement already satisfied的冗余输出淹没了,-q参数只是屏蔽了常规输出后冲突提示才显现出来。
以下两种方案均基于原有pip install逻辑实现,不会修改安装行为:
- 方案1:过滤冗余提示,保留所有安装信息和报错
适配需要更新包、需要查看安装进度的场景,通过Linux管道过滤掉指定冗余行,错误信息会正常输出:!pip install dataprep 1> >(grep -v "Requirement already satisfied") - 方案2:先校验包是否存在,仅未安装时执行安装
适配不需要更新包、仅需保证包可用的场景,完全消除冗余输出:
如果需要同步更新包到最新版本,可以将后面的安装命令替换为!pip show dataprep > /dev/null 2>&1 || pip install datapreppip install --upgrade dataprep。
内容的提问来源于stack exchange,提问作者Tan Phan
相关产品推荐
相关产品推荐

