【实用收藏】绝对是你见过最简单的Python打包(.exe)方式

1.前言

Python是一种解释性语言,所以在编译时不会产生可执行文件(比如.exe),但是程序有很多都是基于Python的。所以小编写了一个程序来自动化打包过程(有一个前置步骤),保证是你见过的最简单的打包方式GitHub地址放在这里,有能力的话可以给它点个星吗?谢谢喵。

小编把百度网盘的下载地址也放在这里:BaiduDisk_EasyPeasyPackager

这个自动化打包程序是基于pyinstaller这个Python库的,如果你有兴趣详细了解(有助于你日后更复杂的打包),可以看看同站的文章:用 Pyinstaller 模块将 Python 程序打包成 exe 文件(全网最全面最详细,万字详述)

由于打包程序依赖conda来创建和管理虚拟环境,所以前置步骤就是安装conda,如果你有就不用了

这个程序只支持Windows环境下的打包,也就是打包为.exe文件

2.前置步骤

Step 1:去官网下载

anaconda官网下载anaconda。输入你的邮箱点击Submit即可
请添加图片描述

Step 2:选择anaconda或者miniconda

点击Download即可,Anaconda会为你选择对应的平台版本。
请添加图片描述

题外话:如果你想用conda来管理依赖项,下载Anaconda是很不错的(它甚至还有图形界面来管理依赖项);如果你只是想下载conda来打包你的python文件,那就在这个网页下滑,你会看到“Miniconda installer”,这会是你更好的选择,因为它更轻量(但是没有图形界面)。

Step 3:确认是否安装好了

打开下载好的安装程序,全部默认安装就可以,如果你想要更改安装位置也行。安装好后请务必检查Windows的开始菜单上有没有Anaconda Prompt或者Anaconda Powershell Prompt。如果有,那就是对的。
请添加图片描述

3.使用自动打包工具

Step 1:选择使用哪个工具

GitHub地址中提供了两个工具,一个是EasyPackager,另一个是PeasyPackager,如果你没有向程序添加图标(.ico)以及将多个 Python 文件打包到单个可执行文件中的需求就使用EasyPackager。这里先讲EasyPackager的操作。
注意:如果你把conda安装在C盘上(默认安装就是装在C盘上),记得要用管理员身份打开这个程序,否则会有权限问题。

Step 2: 使用base环境还是创建新环境

打开EasyPackager_GUI.exe(推荐使用带GUI版本),第一个选项就是使用base环境还是创建新环境,这里解释一下区别:

Base环境下打包产生的可执行文件都比较大,这是因为 Pyinstaller 打包的时候会把你环境中的库和模块全部打包进去,这就会使一些你根本用不着的库和模块也被打包进去了!而且这些库被打包之后不仅会使可执行文件变大,还会使其运行变卡变慢、变得十分臃肿。因此,不建议这样的打包方式。十分地建议用第二种方式进行打包 —— 创建新环境。也就是选择new
请添加图片描述

Step 3:选择要打包的文件

点击Select file,选择要打包的Python文件
请添加图片描述

Step 4: 输入Python版本和依赖项

如果你选择的是base环境就可以跳过这一步,如果你选择了new请填写
请添加图片描述

在点击new后你会发现有两处输入框被启用了。

Enter the Python version处,你需要填写你的程序所需的python版本号,例如3.10。

在第二处Enter the dependency’s/dependencies’ package name(separate by space): 中你需要填写你的程序所需要的依赖项的包名(不是模块名),用空格分开每一个包名,比如你的程序导入了cv2numpy,那么你就应该填上:

opencv-python numpy

cv2是模块名,opencv-python是包名,如果没有需要额外安装的依赖项就不填。

Step 5:底部的单选框该怎么选

第一个单选框Generates a single executable file是指生成文件是不是只生成一个.exe文件,如果不选,生成的文件除了.exe还有其他.dll的动态链文件,只有动态链文件和可执行文件同时在时这个程序才能执行;如果勾选上,那么生成的文件中就会只有一个.exe文件,直接点击就可执行,不需要其他动态链,强烈建议勾选上。

第二个单选框Runs the program while opening a command line window是指生成的可执行文件打开后会显示命令行,如果你的程序没有GUI(比如wxQt),而且有与用户交互的部分(比如input()),就必须打开
请添加图片描述

这个示例程序展现了GUI和命令行。黑色的部分就是命令行,白色的部分就是GUI。

如果你搞不清楚,就勾选上即可

Step 6:点击执行

点击Excute按钮,程序会打开命令行,请确保命令行一直置于最上层(反正就是打开命令行后别再用电脑干其他事就行,等它执行完
看到命令行上写了“Finsh packaging, you can exit right now!”就可以关掉命令行了
请添加图片描述

Step 7:找到.exe文件

执行完后打开你的python文件所在位置,你就会看到多了几个文件夹和文件,可执行文件就在叫做dist的文件夹中。
程序还生成了其他一些文件,那些基本没用,删除就行。
请添加图片描述

如果你没选Generates a single executable file,那么这个文件夹里就会有一个.exe文件和一个装了动态链文件的文件夹。

4.关于PeasyPackager

PeasyPackager是EasyPackager的高级版本,支持向程序添加图标(.ico)以及将多个 Python 文件打包到单个可执行文件中。

PeasyPackager大致与EasyPackager相同,只多处了几个功能,这里只介绍多出的功能,其余看EasyPackager的使用方法就可以。

1. “Add icon for the program”

“Add icon for the program”允许用户为打包好的程序添加图标,输入仅支持.ico文件。勾选上后,点击下方的"Select file"按钮来选择文件。
请添加图片描述

2.“Package multiple Python files"

“Package multiple Python files"允许用户进行多.py文件的打包,只要选择.py文件的路径即可。
请添加图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值