使用 Pyinstaller 将 python 代码打包为 exe 文件

本文介绍了如何使用PyInstaller将Python代码打包为exe文件,包括打包命令、遇到的Win7适配问题(如DLL缺失和Python版本兼容性)、以及如何通过pipenv缩小打包后exe文件的体积。
摘要由CSDN通过智能技术生成

使用 Pyinstaller 将 python 代码打包为 exe 文件

Pyinstaller 模块

本文介绍基于Python语言中的 pyinstaller 模块,将写好的 .py 格式的Python代码及其所用到的所有第三方库打包,生成 .exe 格式的可执行文件,从而方便地在其他环境其他电脑中直接执行这一可执行文件的方法。

Pyinstaller 打包说明

正常情况下在 terminal 中激活对应的虚拟环境,将路径放到需要打包的工程文件下,调用下面语句即可打包生成配置好的单一 exe 文件。
pyinstaller -i 应用图标.ico -F -w main.py -n 软件名称

相关参数详细信息:
在这里插入图片描述

打包过程遇到的问题

Win7 适配问题

问题 1:系统环境的差异可能导致打包后 exe 程序不适配,不能使用。我的整个开发过程在 win11 系统中完成,迁移到 win7 系统中就出现了错误。

第一次出现类似下图的提示:
在这里插入图片描述

根据提示安装了 dll 文件,可参考 api-ms-win-core-path-l1-1-0.dll下载(win7&64位/32位)-CSDN博客,处理后提示:failed to start embedded python interpreter 无法启动嵌入式 python 解释器。
在这里插入图片描述

在此思考可能是 python 版本的问题,搜索网上材料了解到:win7 系统不支持 py3.8 以上版本的环境。

第一步:于是将原本的 3.10 版本降至 3.8,仍然提示错误,难道是 3.8 版本仍然不行?
在这里插入图片描述

第二步:将 3.8 降至 3.7,已经可以正常运行。

打包的 Exe 文件过大

可以正常运行后,发现由于使用 conda 创建的虚拟环境,打包后的 exe 文件体积达到 300M,可以尝试使用 pipenv 缩小体积。

注意pyinstaller也要在pipenv环境中重新安装,否则如果默认python环境中安装有pyinstaller,仍会使用默认的pyinstaller进行打包,则创建pipenv环境的操作没有发挥作用。

使用pipenv打包后exe体积明显缩小。
在这里插入图片描述

参考:Python打包exe程序(pyinstaller)以及打包文件太大的解决方法

  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值