快速识别项目开源组件成分的方法、装置、设备及介质制造方法及图纸

技术编号:42163501 阅读:48 留言:0更新日期:2024-07-27 00:12
本发明专利技术涉及开源组件成分识别技术领域,揭露了一种快速识别项目开源组件成分的方法、装置、设备及介质,该方法包括:计算预构建的python开源组件库中每个开源组件的组件依赖关系;根据组件依赖关系构建组件依赖关系图谱;分析用户上传的源代码的直接依赖组件,并根据直接依赖组件在组件依赖关系图谱中查找间接依赖组件,根据直接依赖组件及间接依赖组件确定开源组件成分。通过本发明专利技术实施的根据开源组件库的组件依赖关系图谱进行直接依赖组件及间接依赖组件的分析,能够全面快速地对python软件的源代码进行开源组件成分识别,提高python软件开源组件成分识别的效果。

【技术实现步骤摘要】

本专利技术涉及开源组件成分识别,尤其涉及一种快速识别项目开源组件成分的方法、装置、设备及介质


技术介绍

1、python项目组件指的是为了完成某个功能将具有相同规范的类组合在一起形成的最小的集合,这类组件根据代码是否开源可以简单分为开源组件和私有组件两大类,为了对python项目软件的组件成分进行快速识别,需要分析python项目软件依赖的python组件,目前python组件分析主要通过查阅组件的文档、源代码,使用包管理工具和依赖关系分析工具,获取软件中使用的开源python组件,例如,分析requirements.txt(项目所需的依赖包及其版本信息的文本文件)文件以对依赖的组件进行识别,但requirements.txt文件里面的组件信息只是针对当前python环境里面的组件,而不是针对项目的,因此容易出现非本项目中的组件信息,同时requirements.txt文件里面记录的组件信息只是到第一层直接依赖的组件,不能分析间接依赖的组件,造成组件识别错误、遗漏和速度慢的问题,导致识别python项目开源组件的效果较差。

r/>

技本文档来自技高网...

【技术保护点】

1.一种快速识别项目开源组件成分的方法,其特征在于,所述方法包括:

2.如权利要求1所述的一种快速识别项目开源组件成分的方法,其特征在于,所述计算所述python开源组件库中每个开源组件的组件依赖关系,包括:

3.如权利要求2所述的一种快速识别项目开源组件成分的方法,其特征在于,所述利用预设的组件命令对所述直接组件集中的开源组件进行逐级分析,得到所述直接组件集中每个开源组件的组件依赖关系,包括:

4.如权利要求1所述的一种快速识别项目开源组件成分的方法,其特征在于,所述根据所述组件依赖关系构建所述python开源组件库的组件依赖关系图谱,包括:

...

【技术特征摘要】

1.一种快速识别项目开源组件成分的方法,其特征在于,所述方法包括:

2.如权利要求1所述的一种快速识别项目开源组件成分的方法,其特征在于,所述计算所述python开源组件库中每个开源组件的组件依赖关系,包括:

3.如权利要求2所述的一种快速识别项目开源组件成分的方法,其特征在于,所述利用预设的组件命令对所述直接组件集中的开源组件进行逐级分析,得到所述直接组件集中每个开源组件的组件依赖关系,包括:

4.如权利要求1所述的一种快速识别项目开源组件成分的方法,其特征在于,所述根据所述组件依赖关系构建所述python开源组件库的组件依赖关系图谱,包括:

5.如权利要求4所述的一种快速识别项目开源组件成分的方法,其特征在于,所述根据所述组件...

【专利技术属性】
技术研发人员:肖红飞万振华王颉李华董燕
申请(专利权)人:深圳开源互联网安全技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1