软件开发方法、装置、计算机设备、存储介质及程序产品与流程

文档序号:37847031发布日期:2024-05-07 19:21阅读:11来源:国知局
软件开发方法、装置、计算机设备、存储介质及程序产品与流程

本发明涉及软件开发,具体涉及软件开发方法、装置、计算机设备、存储介质及程序产品。


背景技术:

1、算法开发人员在使用ai开发平台开发软件时,通常会先创建一个原始开发环境容器用来编写和调试代码。在启动原始开发环境容器时,需要使用镜像。因此,ai开发平台会内置多个用于启动原始开发环境容器的预置镜像,每个预置镜像内预置了对应的ai开发的工具,比如tensorflow、pytorch等,同时也内置了其他软件。例如jupyter软件,其中jupyter软件是ai算法开发人员常用的一个软件,该软件提供了比较好的可视化与交互式开发体验。

2、当前技术中,原始开发环境容器在启动时,预置镜像内预置的各个软件也同时启动。但是,开发人员并不需要预置镜像内的所有软件。因此,部分软件的运行浪费了计算机的硬件资源,进而可能影响软件的开发。

3、因此,如何根据用户需求进行软件开发,从而节省硬件资源,保证软件的正常开发,成为了亟待解决的问题。


技术实现思路

1、有鉴于此,本发明提供了一种软件开发方法、装置、计算机设备、存储介质及程序产品,以解决如何根据用户需求进行软件开发,从而节省硬件资源,保证软件的正常开发的问题。

2、第一方面,本发明提供了一种软件开发方法,方法包括:

3、获取完成目标软件开发任务所需的至少一个目标软件;

4、基于各目标软件,在ai开发平台创建目标镜像;目标镜像中包括软件仓库,软件仓库中包括各目标软件对应的目标软件安装包;

5、基于目标镜像,创建目标软件开发任务对应的目标容器组;目标容器组中包括原始初始化容器和原始开发环境容器;

6、在目标容器组中,调用目标容器组中的各目标软件完成目标软件开发任务。

7、本技术实施例提供的软件开发方法,获取完成目标软件开发任务所需的至少一个目标软件;基于各目标软件,在ai开发平台创建目标镜像,保证了创建的目标镜像的准确性,且使得目标镜像中包括各目标软件。基于目标镜像,创建目标软件开发任务对应的目标容器组,从而保证了创建的目标容器中安装了各目标软件。在目标容器组中,调用目标容器组中的各目标软件完成目标软件开发任务,保证了目标软件开发任务的正常完成。上述方法,基于用户所需的各目标软件创建目标镜像,从而保证了目标镜像中不存在用户不需要的软件,避免了用户不需要的软件占用计算机硬件资源。因此,实现了根据用户需求进行目标软件开发,减少了不需要的软件的运行,从而节省硬件资源,保证了目标软件的正常开发。

8、在一种可选的实施方式中,目标容器组中包括原始初始化容器和原始开发环境容器;基于目标镜像,创建目标软件开发任务对应的目标容器组,包括:

9、创建第一初始容器组;

10、基于目标镜像,在第一初始容器组中创建原始初始化容器和原始开发环境容器,原始初始化容器中包括软件仓库;

11、在原始开发环境容器中安装各目标软件;

12、基于原始初始化容器和原始开发环境容器,生成目标容器组。

13、本技术实施例提供的软件开发方法,创建第一初始容器组,基于目标镜像,在第一初始容器组中创建原始初始化容器和原始开发环境容器,保证了创建得到的原始初始化容器和原始开发环境容器的准确性,且保证了创建的原始初始化容器中包括软件仓库,进而可以保证在原始开发环境容器中安装目标软件。然后,在原始开发环境容器中安装各目标软件,基于原始初始化容器和原始开发环境容器,生成目标容器组,从而保证了生成的目标容器组的准确性,且使得可以在原始开发环境容器中正常调用目标软件,解决了自定义镜像通常无法使用目标软件的问题,进而可以保证基于目标容器组完成目标软件开发任务。

14、在一种可选的实施方式中,在原始开发环境容器中安装各目标软件,包括:

15、启动原始初始化容器,以使软件仓库处于可访问状态;

16、基于启动后的原始初始化容器,在原始开发环境容器中安装各目标软件。

17、本技术实施例提供的软件开发方法,启动原始初始化容器,以使软件仓库处于可访问状态,从而保证可以从软件仓库中下载各目标软件对应的目标软件安装包。基于启动后的原始初始化容器,在原始开发环境容器中安装各目标软件,从而使得可以在原始开发环境容器中调用各目标软件,进而基于各目标软件完成目标软件开发任务。

18、在一种可选的实施方式中,基于启动后的原始初始化容器,在原始开发环境容器中安装各目标软件,包括:

19、启动原始开发环境容器,从原始初始化容器对应的软件仓库中下载各目标软件对应的目标软件安装包;

20、在原始开发环境容器中安装各目标软件安装包,以在完成目标软件开发任务时调用目标软件。

21、本技术实施例提供的软件开发方法,启动原始开发环境容器,从原始初始化容器对应的软件仓库中下载各目标软件对应的目标软件安装包,保证了下载得到的各目标软件对应的目标软件安装包的准确性。在原始开发环境容器中安装各目标软件安装包,以在完成目标软件开发任务时调用目标软件,保证了可以在原始开发环境容器中调用各目标软件,进而基于各目标软件完成目标软件开发任务。

22、在一种可选的实施方式中,基于原始初始化容器和原始开发环境容器,生成目标容器组之后,方法还包括:

23、控制原始开发环境容器向原始初始化容器发送软件安装成功消息;

24、原始初始化容器接收到软件安装成功消息后,控制原始初始化容器处于退出运行状态。

25、本技术实施例提供的软件开发方法,控制原始开发环境容器向原始初始化容器发送软件安装成功消息;原始初始化容器接收到软件安装成功消息后,控制原始初始化容器处于退出运行状态,实现了在原始初始化容器完成工作后,退出运行状态,释放了原始初始化容器运行时占用的资源,节约了运行资源。

26、在一种可选的实施方式中,方法还包括:

27、对原始初始化容器的工作状态进行监测;

28、当监测到原始初始化容器为退出运行状态时,销毁原始初始化容器。

29、本技术实施例提供的软件开发方法,对原始初始化容器的工作状态进行监测;当监测到原始初始化容器为退出运行状态时,销毁原始初始化容器,从而减少了原始初始化容器占用的资源,进而可以加快目标软件开发任务的完成。

30、在一种可选的实施方式中,获取完成目标软件开发任务所需的至少一个目标软件之后,方法还包括:

31、获取各目标软件对应的目标版本;

32、对应的,基于各目标软件,在ai开发平台创建目标镜像,包括:

33、基于各目标软件对应的目标版本,在ai开发平台创建目标镜像,目标镜像中包括软件仓库,软件仓库中包括各目标软件对应的各个版本的目标软件安装包;

34、对应的,基于目标镜像,创建目标软件开发任务对应的目标容器组,包括:

35、创建第一初始容器组;

36、基于目标镜像,在第一初始容器组中创建原始初始化容器和原始开发环境容器,原始初始化容器中包括软件仓库;

37、启动原始初始化容器,以使软件仓库处于可访问状态;

38、启动原始开发环境容器,从原始初始化容器对应的软件仓库中下载各目标软件对应的目标版本的目标软件安装包;软件仓库中包括各目标软件对应的各个版本的目标软件安装包;

39、在原始开发环境容器中安装各目标软件安装包,以在完成目标软件开发任务时调用目标软件。

40、本技术实施例提供的软件开发方法,获取各目标软件对应的目标版本。基于各目标软件对应的目标版本,在ai开发平台创建目标镜像。保证了创建的目标镜像中包括目标版本的目标软件。然后,创建第一初始容器组;基于目标镜像,在第一初始容器组中创建原始初始化容器和原始开发环境容器;启动原始初始化容器,以使软件仓库处于可访问状态;启动原始开发环境容器,从原始初始化容器对应的软件仓库中下载各目标软件对应的目标版本的目标软件安装包,从而保证了下载得到的目标软件安装包的版本是用户需要的目标软件对应的目标版本。在原始开发环境容器中安装各目标软件安装包,以在完成目标软件开发任务时调用目标软件。从而实现了用户可以根据需要选择目标软件的各个版本,进而提高了该方法的普适性和利用率。解决了现有技术中,一个固定版本目标软件并不一定能满足所有用户的需求,不同版本之间的功能会有或大或小的差异,某些算法开发人员可能希望使用特定版本的目标软件的问题。

41、在一种可选的实施方式中,方法还包括:

42、接收用户输入的目标软件更新指令,目标软件更新指令用于指示对至少一个目标软件进行更新;

43、获取各目标软件对应的更新软件安装包;

44、基于更新软件安装包,更新各目标软件。

45、本技术实施例提供的软件开发方法,接收用户输入的目标软件更新指令,目标软件更新指令用于指示对至少一个目标软件进行更新;获取各目标软件对应的更新软件安装包;基于更新软件安装包,更新各目标软件,实现了根据用户指令对目标软件进行更新。

46、在一种可选的实施方式中,基于更新软件安装包,更新各目标软件,包括:

47、将各更新软件安装包添加至软件仓库,得到更新软件仓库;

48、基于更新软件仓库,更新目标容器组,以更新目标容器组中的各目标软件。

49、本技术实施例提供的软件开发方法,将各更新软件安装包添加至软件仓库,得到更新软件仓库,保证了得到的更新软件仓库中包括各目标软件对应的更新软件安装包。基于更新软件仓库,更新目标容器组,以更新目标容器组中的各目标软件,从而实现了对目标软件的更新。

50、在一种可选的实施方式中,基于更新软件仓库,更新目标容器组,包括:

51、基于更新软件仓库,创建更新镜像;

52、基于更新镜像,在目标容器组中创建更新初始化容器和更新开发环境容器;更新初始化容器中包括更新软件仓库;

53、基于更新初始化容器和更新开发环境容器,更新目标容器组。

54、本技术实施例提供的软件开发方法,基于更新软件仓库,创建更新镜像,保证了得到的更新镜像中包括更新软件安装包。基于更新镜像,在目标容器组中创建更新初始化容器和更新开发环境容器,保证了创建的更新初始化容器和更新开发环境容器的准确性,基于更新初始化容器和更新开发环境容器,更新目标容器组。从而使得更新后的目标容器组中安装的目标软件为已更新后的目标软件。上述方法,在对目标软件进行更新过程中只是将各更新软件安装包添加至更新软件仓库中,然后基于更新软件仓库创建更新镜像,然后,基于更新镜像,在目标容器组中创建更新初始化容器和更新开发环境容器,从而不需要根据各更新软件安装包更新各个预置镜像。因此,不需要耗费大量精力来对所有预置镜像进行重新生成。解决了现有技术中,由于各更新软件安装包较大,根据各更新软件安装包更新各个预置镜像,导致占用资源较多的问题。

55、在一种可选的实施方式中,基于更新初始化容器和更新开发环境容器,更新目标容器组,包括:

56、启动更新初始化容器,以使更新软件仓库处于可访问状态;

57、启动更新开发环境容器,从更新初始化容器对应的更新软件仓库中下载各目标软件对应的更新软件安装包;

58、在更新开发环境容器中安装各更新软件安装包,以更新目标容器组中的各目标软件,实现更新目标容器。

59、本技术实施例提供的软件开发方法,启动更新初始化容器,以使更新软件仓库处于可访问状态;启动更新开发环境容器,从更新初始化容器对应的更新软件仓库中下载各目标软件对应的更新软件安装包,保证了下载得到的更新软件安装包的准确性。在更新开发环境容器中安装各更新软件安装包,以更新目标容器组中的各目标软件,从而实现了对目标软件的更新。上述方法,在对目标软件进行更新过程中,在更新开发环境容器中安装各更新软件安装包,实现了只是对原始开发环境容器进行更新,不需要耗费大量精力来对所有预置镜像进行重新生成。解决了现有技术中,因为每个预置镜像的体积是巨大的,通常一个用于ai算法的预置镜像在20gb以上。对所有预置镜像进行重新生成,过程会更加繁琐。

60、第二方面,本发明提供了一种软件开发装置,装置包括:

61、获取模块,用于获取完成目标软件开发任务所需的至少一个目标软件;

62、第一创建模块,用于基于各目标软件,在ai开发平台创建目标镜像;目标镜像中包括软件仓库,软件仓库中包括各目标软件对应的目标软件安装包;

63、第二创建模块,用于基于目标镜像,创建目标软件开发任务对应的目标容器组;目标容器组中包括原始初始化容器和原始开发环境容器;

64、完成模块,用于在目标容器组中,调用目标容器组中的各目标软件完成目标软件开发任务。

65、本技术实施例提供的软件开发装置,获取完成目标软件开发任务所需的至少一个目标软件;基于各目标软件,在ai开发平台创建目标镜像,保证了创建的目标镜像的准确性,且使得目标镜像中包括各目标软件。基于目标镜像,创建目标软件开发任务对应的目标容器组,从而保证了创建的目标容器中安装了各目标软件。在目标容器组中,调用目标容器组中的各目标软件完成目标软件开发任务,保证了目标软件开发任务的正常完成。上述装置,基于用户所需的各目标软件创建目标镜像,从而保证了目标镜像中不存在用户不需要的软件,避免了用户不需要的软件占用计算机硬件资源。因此,实现了根据用户需求进行目标软件开发,减少了不需要的软件的运行,从而节省硬件资源,保证了目标软件的正常开发。

66、第三方面,本发明提供了一种计算机设备,包括:存储器和处理器,存储器和处理器之间互相通信连接,存储器中存储有计算机指令,处理器通过执行计算机指令,从而执行上述第一方面或其对应的任一实施方式的软件开发方法。

67、第四方面,本发明提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机指令,计算机指令用于使计算机执行上述第一方面或其对应的任一实施方式的软件开发方法。

68、第五方面,本发明提供了一种计算机程序产品,包括计算机指令,计算机指令用于使计算机执行上述第一方面或其对应的任一实施方式的软件开发方法。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1