-
公开(公告)号:CN112631607B
公开(公告)日:2023-09-26
申请号:CN202011640702.8
申请日:2020-12-31
Applicant: 东北大学
Abstract: 本发明提供一种检测python环境中依赖冲突的方法,包括:步骤1:构建元数据存储库:获取PYPI所有开源项目名称,判断是否为新增项目;获取全部项目更新版本;获取全部项目更新版本的直接依赖关系;建立全局依赖网络,为每个项目形成依赖关系树。步骤2:分析项目更新引起的依赖问题:获取基础检测数据;查找被分析项目实际安装依赖项;建立被分析项目的完全依赖树及具体安装版本;检测依赖冲突问题;若未发现依赖冲突问题,执行预测问题分析;针对已发生的依赖冲突问题,向开发者推送解决方案。本发明可以持续监控PYPI生态系统的更新,对已发生依赖冲突的检测和可能发生依赖冲突的预测。通过本发明给出的修复意见,能够提供最佳解决方案。
-
公开(公告)号:CN112631607A
公开(公告)日:2021-04-09
申请号:CN202011640702.8
申请日:2020-12-31
Applicant: 东北大学
Abstract: 本发明提供一种检测python环境中依赖冲突的方法,包括:步骤1:构建元数据存储库:获取PYPI所有开源项目名称,判断是否为新增项目;获取全部项目更新版本;获取全部项目更新版本的直接依赖关系;建立全局依赖网络,为每个项目形成依赖关系树。步骤2:分析项目更新引起的依赖问题:获取基础检测数据;查找被分析项目实际安装依赖项;建立被分析项目的完全依赖树及具体安装版本;检测依赖冲突问题;若未发现依赖冲突问题,执行预测问题分析;针对已发生的依赖冲突问题,向开发者推送解决方案。本发明可以持续监控PYPI生态系统的更新,对已发生依赖冲突的检测和可能发生依赖冲突的预测。通过本发明给出的修复意见,能够提供最佳解决方案。
-