【技术实现步骤摘要】
一种基于PyInstaller的python源代码封装方法
本专利技术涉及软件源代码封装领域,具体涉及一种基于PyInstaller的源代码封装方法。
技术介绍
软件源代码封装是指把你的应用和其依赖的组件组织在一起,以便于分发到目标系统上。客户端软件的时代,如office97烧录成一个iso(便于刻在光盘上)就是个典型的打包的过程;互联网时代,一个java项目生成jar,python项目生成wheel/egg,也是打包的过程;此外,make对于C/C++项目的任务管理工具的一大主要用途就是打包。简单的应用,打包的过程可以很快,因为只需应用本身的编译和依赖处理,秒级就可以完成;但复杂的应用可能需要数个钟头。比如说,一个嵌入式软件需要用buildroot把OS,dependencies及应用软件深度整合在一个可以直接烧录在硬件的firmware里,其fullbuild可能需要几个小时。打包的意义在于制作可以重复使用的软件,所有琐碎的活儿都在打包的时候完成了,而在要部署的目标系统上,无需使用源代码,无需处理依赖,无需编译, ...
【技术保护点】
1.一种基于PyInstaller的python源代码封装方法,其特征在于,包括以下步骤:/n1)安装用于管理python软件的pip命令,并根据pip3命令安装python;/n2)准备并检查python源文件代码,保证源文件中所有的模块导入均为正确方式,将后缀为.py的资源文件和项目所必须的额外文件整理分类;/n3)运行命令PyInstaller yourpythonscript,获取脚本运行所需要的模块和库,这些模块和库称为“依赖项”;具体过程为:PyInstaller在脚本中找到了所有import语句,找到被导入的模块,并在其中查找import语句,以递归方式进行操 ...
【技术特征摘要】
1.一种基于PyInstaller的python源代码封装方法,其特征在于,包括以下步骤:
1)安装用于管理python软件的pip命令,并根据pip3命令安装python;
2)准备并检查python源文件代码,保证源文件中所有的模块导入均为正确方式,将后缀为.py的资源文件和项目所必须的额外文件整理分类;
3)运行命令PyInstalleryourpythonscript,获取脚本运行所需要的模块和库,这些模块和库称为“依赖项”;具体过程为:PyInstaller在脚本中找到了所有import语句,找到被导入的模块,并在其中查找import语句,以递归方式进行操作,直到获得脚本可以使用的模块的完整列表;
4)利用PyInstaller将脚本及其所有依赖项捆绑到一个名为yourpythonscript的可执行文件中;
5)添加项目需要的额外文件,使用add-d...
【专利技术属性】
技术研发人员:刘卓,王则陆,巩玉旺,
申请(专利权)人:山东超越数控电子股份有限公司,
类型:发明
国别省市:山东;37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。