找回密码
 会员注册
查看: 32|回复: 0

将Python程序封装成exe程序(保姆级教程)

[复制链接]

2万

主题

0

回帖

6万

积分

超级版主

积分
64454
发表于 2024-9-11 19:21:08 | 显示全部楼层 |阅读模式
前言常用的软件都是带有操作界面的(GraphicalUserInterface,GUI),其目的就是在用户不需要看懂程序底层代码的同时也可以进行软件相关功能的操作,更便于用户与程序的交互。随着Python逐渐成为一种流行编程工具的同时,程序打包也成为部分用户的需求,然而相关博客很少,而新手入门往往不得其所。其实很简单,下面笔者分享自己打包的过程,以供参考!一、Python打包工具—PyinstallerPyInstaller是一个可以将Python程序打包成一个独立可执行文件的软件包。它通过读取已经编写好的Python脚本,分析代码执行需要的模块和库,然后将其依赖库一同打包转成可以直接脱离于python环境下独立运行的程序,目前已经支持在Windows、Linux和MacOS上运行。简单的理解就是,通过对程序脚本的打包(尤其是带有操作界面的程序),可以获得一个完整的软件。下面笔者简单介绍一下window操作系统的打包命令和打包过程,具体如下:利用cmd命令进入python的安装路径,利用下面命令安装pyinstaller:>cdD:\ProgramFiles\Python37\Scripts#一般进入这个文件夹下进行安装就行>pipinstallpyinstaller#打包工具安装命令二、打包具体过程下面是打包中常用命令,不同的命令之间可以进行组合,根据用户需求进行安排,具体命令如下:-i给应用程序添加图标-F只生成一个exe格式的文件-D创建一个目录,包含exe文件,但会依赖很多文件(默认选项)-c有黑窗口-w去掉黑窗口1.打包成仅包含一个独立的exe程序程序打包具体过程:利用dos命令进入需要打包的程序文件夹下,下面是笔者的具体文件路径,具体操作命令如下:>cdC:\Users\dream\Desktop\CSDN\ITAA_v1.0401.h.1#进入这个文件夹如上图所示,在该需要打包的程序文件夹中,Main_ITAA.py就是我们程序的入口(在python中点击该程序就可以直接运行),下面我们将其打包成一个只有exe的可执行程序,具体命令如下:pyinstaller-F-w-ilogo.icoMain_ITAA.py下面是打包命令执行后程序打包的编译过程,具体如下:这时候我们会发现程序中多出来一个dist的文件夹,打包好的程序就放在这个文件夹下面,下面我们看一下打包好的程序,点击就可以直接运行,其中图像的logo可以根据自己的需要自动设置。2.打包成包含文件夹的程序,内有相关的依赖库(推荐)具体命令如下:pyinstaller-D-c-ilogo.icoMain_ITAA.py#有黑窗口,包含文件夹pyinstaller-D-ilogo.icoMain_ITAA.py#有黑窗口,包含文件夹(默认有黑窗口)下面是打包完成的程序,一般该程序打包完成后,软件内部的我们自己建立的文件夹和python程序调用的程序需要放到打包好的程序文件下面才能运行,否则程序运行过程中容易出现错误,具体需要移动的文件及文件夹如下:logohelpdatamodelssvm-predict.exesvm-scale.exe下面就是打包完成后多出来的一个文件夹,打包程序在该文件夹下,上面的六个文件需要移动到该程序下然后从中找到相关的程序Main_ITAA.exe应用程序,发送到桌面,就与我们常用程序没有什么区别了。点击运行效果如下:程序完全运行,没有问题。3.其他的打包命令下面是一些其他的打包程序,根据自己需要进行适当修改,具体如下:无黑窗口且程序带有logo的单独exe程序pyinstaller-F-w-ilogo.icoMain_ITAA.py有黑窗口且程序带有logo的单独exe程序pyinstaller-F-ilogo.icoMain_ITAA.pypyinstaller-F-c-ilogo.icoMain_ITAA.py程序带有logo,生成程序包含文件夹(内有依赖库)pyinstaller-D-ilogo.icoMain_ITAA.py#有黑窗口pyinstaller-D-w-ilogo.icoMain_ITAA.py#无黑窗口三、注意事项最后可执行程序的图标必须是ico格式,否则无法显示出来;程序内部的logo不能是jpg格式(无法显示),要使用png格式(经测试,可以显示出来);pyinstaller只能翻译python脚本,程序引用的其他程序或者相关文件在打包成一个exe程序时,往往会出现图标无法显示,相关文件无法加载错误,所有尽量打包成文件夹模式,方便后期外部文件的修改;如果程序出现黑框闪现情况,请使用保留黑窗的打包模式。Pyinstall官方文档下载地址参考:Python程序封装-打包成exe程序
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

QQ|手机版|心飞设计-版权所有:微度网络信息技术服务中心 ( 鲁ICP备17032091号-12 )|网站地图

GMT+8, 2024-12-27 14:34 , Processed in 0.380472 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表