Python笔记7|pyinstaller模块打包exe内存太大的解决方案(pipenv)

pyinstaller模块打包的exe内存太大解决方案(pipenv)

编写的python项目,如何在没有python环境的电脑中运行?
打包成exe可执行程序即可

链接: 打包Python文件的常用方法

但有些项目在打包exe程序后的文件大小会非常大,大到令人怀疑人生…
,在这里插入图片描述

这是为什么???

\color{FireBrick}{}
在这里插入图片描述

1.原因

在这里插入图片描述
exe文件内存大可能是因为anaconda环境打包了很多不必要的环境,很多的不必要的库也被打包进去了。
⚠️PS:能够用"from 包 import 模块"的方法就最好用这种方法,能够减少很多不必要的内容。

2.解决方案

用pipenv创建比较干净的环境。在干净的环境下,用pip安装程序所需要的第三方库,再打包程序。

2.1 安装pipenv

与安装其他python库一样,在cmd环境下安装:

pip install pipenv
2.2 新建虚拟环境

安装完成后,随便找一个盘符,在这个盘符的根目录(最好是根目录)新建一个文件夹,作为虚拟环境把需要打包的.py文件及其所需的资源文件都复制过来。

2.3 在虚拟环境下安装Python

在虚拟环境下安装Python:

pipenv --python 3.9
# 或 pipenv install --python 3.9
2.4 激活虚拟环境
pipenv shell

打开pipenv的命令行

2.5 安装需要的库

根据要打包的程序中导入的库,在pipenv环境下重新安装,例如:

pipenv install pyinstaller
pipenv install removebg

pip list命令可查看该虚拟环境下载的库

2.6 重新运行 pyinstaller
pyinstaller -F -w -i icon.ico  python.py

⭐️icon.ico 是图标文件
⭐️python.py 是打包的主程序

链接1: 在线icon制作链接1
链接2: 在线icon制作链接2

3.关于pipenv创建的环境路径

3.1 pipenv创建的虚拟环境路径

所有用pipenv创建的环境均能在下列路径找到:

C:\Users\玖玖\.virtualenvs
3.2 卸载虚拟环境的多余库
pip uninstall 库名
3.3 pipenv指令解释

1、pip install pipenv --安装 pipenv 库
2、pipenv --python 3.9 --创建对应python版本的虚环境:
3、pipenv install --创建虚环境
4、pipenv shell --进入虚环境
5、pip install xxx --在虚环境中 pip 安装依赖库
6、pip install pyinstaller --在虚环境中安装 pyinstaller 依赖库
7、pyinstaller -F filename.py --进行首次打包,这里是打包成一个exe(参数可另外添加)

PS:
☑️打包完成后,进入新建虚拟环境文件夹下的 dist 文件夹,运行里面的 f i l e n a m e . e x e \color{blue}{filename.exe} filename.exe,看是否正常运行、各功能是否正常。
✅如果 filename.exe 无法正常运行,看控制台的报错信息,一般都是找不到依赖库导致的,因此,修改文件夹A下的 main.spec 文件,在 hiddenimports 里面加上报错的依赖库名,这是一个列表,因此以str的方式加,然后再次 pyinstaller 打包:pyinstaller main.spec

  • 4
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
exe打包器是一种将Python程序打包成可执行文件的工具。在Python中,一个常用的GUI库是Tkinter,而pyinstaller则是将Python程序打包exe文件的插件。通过使用Python-tkinter-pyinstaller项目之exe打包器,我们可以将使用Tkinter编写的Python程序打包成一个独立的可执行文件,方便分享和使用。 Python-tkinter-pyinstaller项目之exe打包器的使用非常简单。首先,我们需要安装pyinstaller插件。可以通过使用pip命令来安装,具体的安装命令如下: ``` pip install pyinstaller ``` 安装完成后,我们就可以使用pyinstaller打包Python程序了。只需要使用pyinstaller命令,并指定要打包Python文件即可。例如: ``` pyinstaller myscript.py ``` 在执行上述命令后,pyinstaller会自动将Python程序打包成一个exe文件,并生成与程序相关的其他文件。这个exe文件就是我们需要的可执行文件,可以直接在Windows系统中运行。 使用Python-tkinter-pyinstaller项目之exe打包器的好处是,它可以将所有的依赖文件一起打包,使得我们的Python程序可以独立运行,无需安装Python解释器和相关库。这样可以方便地将程序分享给其他人,而无需担心他们是否安装了Python环境。 总之,Python-tkinter-pyinstaller项目之exe打包器是一个非常实用的工具,可以将使用Tkinter编写的Python程序打包成一个独立的可执行文件,方便分享和使用。它简单易用,功能强大,是Python GUI开发中的重要工具之一。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值