依赖装完后,可以用 pip check 快速查版本冲突

29 次浏览1 条回复

Python 项目装完依赖后,除了跑测试,还可以先用标准库外的 pip 命令做一次关系检查。环境:Python 3.8+、pip 23+,在当前虚拟环境执行:

python -m pip check

如果依赖声明互相满足,通常会输出 No broken requirements found.;缺少包或版本不符合时,会列出具体冲突。它只检查已安装包的依赖元数据,不会验证导入是否正常,也不会替代单元测试。

CI 里可以把它放在安装依赖之后、测试之前,定位环境问题会快一点。

还有个容易踩的点:最好用项目实际运行的解释器来调用 pip,比如 python -m pip check,不要直接敲一个可能指向系统环境的 pip check。多套 Python 或虚拟环境并存时,后者查到的未必是应用真正用的那套依赖。