一种创建Python沙盒环境的方法及电子设备技术

技术编号:20944707 阅读:19 留言:0更新日期:2019-04-24 02:29
本发明专利技术公开一种创建Python沙盒环境的方法及电子设备,其中,方法包括步骤:提取Python的源代码;对所述源代码进行可视化的组件编译,得到可移植的Python启动程序,并将所述Python启动程序添加至Python沙盒中;将所述Python沙盒集成到开发环境中。通过本发明专利技术,主动编译和构建一套隔离的、可移植的Python沙盒运行环境,这样可将系统环境与运行环境进行隔离,使得Python运行环境不依赖于系统,Python只会受到内部状态的影响,避免出现外部运行环境的问题。

A Method of Creating Python Sandbox Environment and Electronic Equipment

The invention discloses a method for creating a Python sandbox environment and an electronic device. The method includes steps: extracting the source code of Python; compiling the visual components of the source code to obtain a portable Python startup program, and adding the Python startup program to the Python sandbox; integrating the Python sandbox into the development environment. The invention actively compiles and constructs a set of isolated and portable Python sandbox running environment, which can isolate the system environment from the running environment and make the Python running environment independent of the system. Python will only be affected by the internal state and avoid the problems of the external running environment.

【技术实现步骤摘要】
一种创建Python沙盒环境的方法及电子设备
本专利技术涉及计算机
,尤其涉及一种创建Python沙盒环境的方法及电子设备。
技术介绍
随着人工智能和大数据时代的来临,Python这门动态语言以简洁的语法、丰富强大的社区以及强大的跨平台特性得到了工业界和学术界的一致认可,它作为人类与人工智能交流的语言得到了越来越多的青睐,加入到Python开发和学习的人越来越多。在进行Python开发时,通常要从安装和配置环境开始,然而这步产生的诸多问题影响了一部分人的使用热情。具体地,Python是跨平台语言,在解释执行Python代码之前需要在各个平台安装好各自的运行环境,在配置环境的过程中由于各系统版本碎片化严重,经常会遇到安装和启动上的问题。这导致基于传统模式的Python开发容易受到外部环境影响,不能保证一定可以运行,拖延了开发和生产的时间。因此,现有技术还有待于改进和发展。
技术实现思路
鉴于上述现有技术的不足,本专利技术的目的在于提供一种创建Python沙盒环境的方法及电子设备,旨在解决现有技术中Python容易受到外部环境影响的问题。本专利技术的技术方案如下:一种创建Python沙盒环境的方法,其中,包括步骤:提取Python的源代码;对所述源代码进行可视化的组件编译,得到可移植的Python启动程序,并将所述Python启动程序添加至Python沙盒中;将所述Python沙盒集成到开发环境中。所述的创建Python沙盒环境的方法,其中,对所述源代码进行可视化的组件编译的步骤具体包括:使用visualStudio打开源代码中的解决方案文件;再使用编译器来编译各功能。所述的创建Python沙盒环境的方法,其中,编译具体包括编译pythoncore组件和python组件。所述的创建Python沙盒环境的方法,其中,所述对所述源代码进行可视化的组件编译,得到可移植的Python启动程序,并将所述Python启动程序添加至Python沙盒中的步骤中还包括:将原生组件库、第三方库和动态链接库文件添加至所述Python沙盒中。所述的创建Python沙盒环境的方法,其中,所述对所述源代码进行可视化的组件编译,得到可移植的Python启动程序,并将所述Python启动程序添加至Python沙盒中的步骤中还包括:为第三方库的管理目录配置映射文件,以建立第三方库的映射链接。所述的创建Python沙盒环境的方法,其中,将所述Python沙盒集成到开发环境中的步骤具体包括:对Python沙盒进行打包,并且在打包时给予读写权限;通过热更新的方式安装所述Python沙盒。所述的创建Python沙盒环境的方法,其中,所述开发环境为Windows系统。一种电子设备,其中,包括:处理器,适于实现各指令,以及存储设备,适于存储多条指令,所述指令适于由处理器加载并执行:提取Python的源代码;对所述源代码进行可视化的组件编译,得到可移植的Python启动程序,并将所述Python启动程序添加至Python沙盒中;将所述Python沙盒集成到开发环境中。一种非易失性计算机可读存储介质,其中,所述非易失性计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令被一个或多个处理器执行时,可使得所述一个或多个处理器执行所述的创建Python沙盒环境的方法。一种计算机程序产品,其中,计算机程序产品包括存储在非易失性计算机可读存储介质上的计算机程序,计算机程序包括程序指令,当程序指令被处理器执行时,使所述处理器执行所述的创建Python沙盒环境的方法。有益效果:通过本专利技术,主动编译和构建一套隔离的、可移植的Python沙盒运行环境,这样可将系统环境与运行环境进行隔离,使得Python运行环境不依赖于系统,Python只会受到内部状态的影响,避免出现外部运行环境的问题。附图说明图1为本专利技术一种创建Python沙盒环境的方法较佳实施例的流程图。图2为本专利技术一种电子设备较佳实施例的结构框图。具体实施方式本专利技术提供一种创建Python沙盒环境的方法及电子设备,为使本专利技术的目的、技术方案及效果更加清楚、明确,以下对本专利技术进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。请参阅图1,图1为本专利技术一种创建Python沙盒环境的方法较佳实施例的流程图,如图所示,其包括步骤:S1、提取Python的源代码;S2、对所述源代码进行可视化的组件编译,得到可移植的Python启动程序,并将所述Python启动程序添加至Python沙盒中;S3、将所述Python沙盒集成到开发环境中。通过本专利技术,主动编译和构建一套隔离的、可移植的Python沙盒运行环境,这样可将系统环境与运行环境进行隔离,使得Python运行环境不依赖于系统,Python只会受到内部状态的影响,避免出现外部运行环境的问题。具体地,在所述步骤S1中,提取Python的源代码。具体可从Python官网下载所需要的Python版本的源代码,这是构建沙盒的基础。在这份源代码中会有对应版本的sln文件,sln文件是解决方案文件,其是用于给VisualC++2015编译器构建的工程文件。在sln文件中有Python核心功能组件库、Python二级功能库以及Python外部引入库。外部引入库包括很多模块,比如_ssl库是负责请求HTTPS协议的。具体地,外部引入库包括:1.pylauncher,windows版本的python窗口启动器;2._ssl库,允许Python以https协议访问互联网内容的模块;3.tcl/tk库,包括了一系列跨平台GUI(图形化用户界面)功能。在所述步骤S2中,对所述源代码进行可视化的组件编译,得到可移植的Python启动程序,并将所述Python启动程序添加至Python沙盒中。此步骤就是将源代码进行编译,从而得到Python启动程序。其中的Python启动程序就是Python沙盒的核心。进一步,对所述源代码进行可视化的组件编译的步骤具体包括:使用visualStudio打开源代码中的解决方案文件;再使用编译器来编译各功能。首先打开VisualStudio里面的对应功能打开源码包(源代码)里面的“.sln(解决方案文件)”,再运行相应命令使用VisualC++2015编译器来编译各个功能。随后就可以在同级目录(如同级目录的Win32目录下)找到可移植的python启动程序,即python.exe启动程序。进一步,编译具体包括编译pythoncore组件和python组件。Python的核心部分是python组件和pythoncore组件,这两个组件负责启动整个Python解释器和运行环境。如果要构建最基础版本的python,只需要编译pythoncore和python这两个组件即可,点击编译之后等待编译器工作即可。进一步,所述对所述源代码进行可视化的组件编译,得到可移植的Python启动程序,并将所述Python启动程序添加至Python沙盒中的步骤中还包括:将原生组件库、第三方库和动态链接库文件添加至所述Python沙盒中。其中的原生组件库是指在安装Python时就默认已经安装好的模块,被称为“标准库”。python标准库是用python和本文档来自技高网...

【技术保护点】
1.一种创建Python沙盒环境的方法,其特征在于,包括步骤:提取Python的源代码;对所述源代码进行可视化的组件编译,得到可移植的Python启动程序,并将所述Python启动程序添加至Python沙盒中;将所述Python沙盒集成到开发环境中。

【技术特征摘要】
1.一种创建Python沙盒环境的方法,其特征在于,包括步骤:提取Python的源代码;对所述源代码进行可视化的组件编译,得到可移植的Python启动程序,并将所述Python启动程序添加至Python沙盒中;将所述Python沙盒集成到开发环境中。2.根据权利要求1所述的创建Python沙盒环境的方法,其特征在于,对所述源代码进行可视化的组件编译的步骤具体包括:使用visualStudio打开源代码中的解决方案文件;再使用编译器来编译各功能。3.根据权利要求2所述的创建Python沙盒环境的方法,其特征在于,编译具体包括编译pythoncore组件和python组件。4.根据权利要求1所述的创建Python沙盒环境的方法,其特征在于,所述对所述源代码进行可视化的组件编译,得到可移植的Python启动程序,并将所述Python启动程序添加至Python沙盒中的步骤中还包括:将原生组件库、第三方库和动态链接库文件添加至所述Python沙盒中。5.根据权利要求4所述的创建Python沙盒环境的方法,其特征在于,所述对所述源代码进行可视化的组件编译,得到可移植的Python启动程序,并将所述Python启动程序添加至Python沙盒中的步骤中还包括:为第三方库的管理目录配置映射文件,以建立第三方...

【专利技术属性】
技术研发人员:李天驰孙悦赵子亮
申请(专利权)人:深圳点猫科技有限公司
类型:发明
国别省市:广东,44

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

1