用途:为 Python 项目提供依赖分析能力,解析依赖配置文件、构建依赖树、检测版本冲突并检查兼容性约束,常用于新功能实现前的依赖规划、依赖升级规划、冲突解决以及依赖版本层面的安全评估。
主要能力:解析并分析当前项目依赖;识别新功能所需依赖;构建可视化依赖树;检测版本冲突与不兼容;检查跨 Python 版本兼容性;生成结构化依赖报告。支持解析 requirements.txt、pyproject.toml、setup.py,查询 PyPI 最新版本,并输出 Markdown 报告。
使用方式:通过 dependency-checker-script.py 调用,例如分析当前依赖:python dependency-checker-script.py --analyze --project-root .;检查兼容性:python dependency-checker-script.py --check-compatibility --new-deps "httpx>=0.27.0,pydantic-settings>=2.0";检测冲突:python dependency-checker-script.py --check-conflicts --new-deps "package1,package2";生成完整报告:python dependency-checker-script.py --full-report --output dependency-report.md。
适用场景:功能实现前的依赖分析、依赖升级与冲突解决、依赖树文档化、Python 版本兼容性验证。
限制:资料主要针对 Python 项目;具体平台支持范围、收费方式与价格暂未提供;实际冲突解决与版本选择仍需人工确认。