【技术实现步骤摘要】
一种采用jupyter的自动编译方法及装置
[0001]本专利技术涉及编译领域,尤其涉及一种采用jupyter的自动编译方法及装置。
技术介绍
[0002]对于计算机语言的应用,最难得是对程序的编译过程,当前存在很多的编译平台,但是每种编译平台仅能实现对单一语言的编译,例如jupyter,主要应用于python的程序的编译,不支持winform,apk等程序的编译。在实际应用的过程中,单一的编译环境无法满足用户的需求,因此亟需一种适应于不同程序的编译平台。
技术实现思路
[0003]有鉴于此,本专利技术公开了一种采用jupyter的自动编译方法,实现自动匹配编译环境,进而能够满足用户对不同编译环境的需求。
[0004]第一方面:
[0005]本专利技术实施例公开了一种采用jupyter的自动编译方法,所述方法应用于中心服务器,包括:
[0006]接收用户终端发送的待处理程序;
[0007]响应于编译请求,确定所述待处理程序的类型;
[0008]基于所述待处理程序的类型, ...
【技术保护点】
【技术特征摘要】
1.一种采用jupyter的自动编译方法,其特征在于,所述方法应用于中心服务器,包括:接收用户终端发送的待处理程序;响应于编译请求,确定所述待处理程序的类型;基于所述待处理程序的类型,确定所述待处理程序对应的目标编译环境;根据所述目标编译环境,从预设的云编译系统中确定用于执行编译任务的第一编译终端;所述第一编译终端中包含所述目标编译环境;将所述待处理程序发送给所述第一编译终端;所述待处理程序为所述第一编译终端通过安装的编译环境执行编译任务的基础信息;所述云编译系统是由多个安装有编译环境的终端组成的;安装的编译环境至少包含jupyter。2.根据权利要求1所述的方法,其特征在于,还包括:检测是否接收到指定的编译环境;在包含指定的编译环境的情况下,将所述指定的编译环境作为目标编译环境。3.根据权利要求1所述的方法,其特征在于,所述根据所述目标编译环境,从预设的云编译系统中确定用于执行编译任务的目标终端,包括:从所述预设的云编译系统中筛选出包含目标编译环境的终端;从所述包含目标编译环境的终端中筛选出空闲的终端;获取空闲的终端的空闲时间段;预测所述待处理程序的编译时长;根据所述待处理程序的编译时长、空闲的终端的空闲时间段,确定用于执行所述待编译程序的第一编译终端。4.根据权利要求1所述的方法,其特征在于,还包括:检测第一编译终端的编译进程;当第一编译终端在编译过程中出现预设的情形时,获取该编译终端当前的编译结果;根据所述云编译系统资源的占用情况,再次分配用于对待处理程序进行编译的第三编译终端;将所述编译结果和所述待处理程序发送给所述第三编译终端。5.根据权利要求1所述的方法,其特征在于,还包括:当接收到共享编译环境的请求时,获取发起共享编译环境请求的终端的信息以及发起共享编译环境请求的终端上安装的编译环境的信息;存储发起共享编译环境的请求的终端上安装的编译环境的信息,以及发起共享编译环境请求的终端的信息。6.根据权利要求1所述的方法,其特征在于,还包括:接收第一编译终端反馈的错误信息;所述错误信息是所述第一编译终端在编译过程中产生的;解析所述错误信息,得到与所述错误信息对应的位置和/或优化方案;将所述错误信息、所述错误信息对应的原因和/或优化方案反馈给用户终端;所述用户终端为发送待编译程序的终端。7.根据权利要求1所述的方法,其特征在于,还包括:
响应于程序模拟请求,确定所述待处理程序的类型;根据所述待处理程序的类型,确定所述待处理程序对应的目标模拟器;根据所述目标模拟器,从预设的云编译系统中确定用于执行程序模拟任务的第二编译终端;获取所述第二编译终端的信息,将所述第二编译终端的信息发送给发起用户终端;所述第二编译终端的信息为所述用户终端向所述第二编译终端发起远程控制的依据;将所述待处理程序发送给所述第二编译终端,以在用户终端向所述第二编译终端发起远程控制后,使得用户终端控制所述第二编译终端上安装的目标模拟器模拟所述待处理程序。8...
【专利技术属性】
技术研发人员:王强,方志,兰亭,
申请(专利权)人:中国农业银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。