一种用于运行应用程序的方法和装置制造方法及图纸

技术编号:20241956 阅读:40 留言:0更新日期:2019-01-29 23:13
本发明专利技术公开了一种用于运行应用程序的方法和装置。该方法包括:将在第一主机上开发第一应用程序的时候所开发的Python环境封装为容器;其中,容器在第一应用程序所移植到的第二主机上独立地运行;编写Shell脚本;其中,Shell脚本用于采用容器调用第一应用程序的入口,以使第一应用程序在容器中运行;将Shell脚本、容器以及第一应用程序封装为在第二主机上运行的压缩文件。通过上述过程,可以使第一应用程序与第二主机的环境之间并没有交互,而是在开发第一应用程序时就与应用程序配合的Python环境中运行,实现在移植到第二主机之后使第一应用程序在Python环境中依然正常运行的目的。

【技术实现步骤摘要】
一种用于运行应用程序的方法和装置
本专利技术涉及容器技术,尤指一种用于运行应用程序的方法和装置。
技术介绍
Python语言如今在开发过程中被广泛使用,它功能强大,模块众多,使得开发变得十分容易,但是开发出来的程序移植变得十分困难,同一套程序在开发环境下能正常运行,但是移植到别的主机环境中由于多种原因(例如,操作系统没有安装Python环境、或者Python环境版本不一致、或者没有安装依赖的库)导致程序不能正常运行。
技术实现思路
为了解决上述技术问题,本申请提供了一种用于运行应用程序的方法和装置,其能够使第一应用程序在移植到并非开发环境的主机环境之后依然正常运行的目的。为了达到上述目的,本专利技术实施例提供了一种用于运行应用程序的方法,该方法包括下列步骤:将在第一主机上开发第一应用程序的时候所开发的Python环境封装为容器;其中,容器在第一应用程序所移植到的第二主机上独立地运行;编写Shell脚本;其中,Shell脚本用于采用容器调用第一应用程序的入口,以使第一应用程序在容器中运行;将Shell脚本、容器以及第一应用程序封装为在第二主机上运行的压缩文件。进一步地,在一个可选的实施例中本文档来自技高网...

【技术保护点】
1.一种用于运行应用程序的方法,其特征在于,所述方法包括下列步骤:将在第一主机上开发第一应用程序的时候所开发的Python环境封装为容器;其中,所述容器在所述第一应用程序所移植到的第二主机上独立地运行;编写Shell脚本;其中,所述Shell脚本用于采用所述容器调用所述第一应用程序的入口,以使所述第一应用程序在所述容器中运行;将所述Shell脚本、所述容器以及所述第一应用程序封装为在所述第二主机上运行的压缩文件。

【技术特征摘要】
1.一种用于运行应用程序的方法,其特征在于,所述方法包括下列步骤:将在第一主机上开发第一应用程序的时候所开发的Python环境封装为容器;其中,所述容器在所述第一应用程序所移植到的第二主机上独立地运行;编写Shell脚本;其中,所述Shell脚本用于采用所述容器调用所述第一应用程序的入口,以使所述第一应用程序在所述容器中运行;将所述Shell脚本、所述容器以及所述第一应用程序封装为在所述第二主机上运行的压缩文件。2.根据权利要求1所述的方法,其特征在于,在所述将所述Shell脚本、所述容器以及所述第一应用程序封装为在所述第二主机上运行的压缩文件的步骤之后,所述方法还包括:当通过所述容器接收到在所述第二主机上运行所述第一应用程序的指令的时候,由所述容器调用所述第一应用程序的入口,以使所述第一应用程序在所述容器中运行。3.根据权利要求1所述的方法,其中,所述将在第一主机上开发第一应用程序的时候所开发的Python环境封装为容器的步骤包括:以可执行程序的格式将所述Python环境封装成所述容器。4.根据权利要求1所述的方法,其特征在于,在所述将所述Shell脚本、所述容器以及所述第一应用程序封装为在所述第二主机上运行的压缩文件的步骤之后,所述方法还包括:由所述容器根据接收到的、运行其他应用程序的指令来调用除了所述第一应用程序之外的其他应用程序的入口,以作为在所述第二主机上的Python环境来运行所述其他应用程序。5.根据权利要求1所述的方法,其中,所述容器与所述第一应用程序处于同一级目录中。6.一种用于运行应用程序的装置,其特征在于,所述装置包括容器...

【专利技术属性】
技术研发人员:贾思瑞
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1