pyinstaller打包完很大怎么办?

Python打包软件有很多,作者这边用的最多的就是以下的这几个

工具名称 windows linux 单文件模式
bbfreeze yes yes
py2exe yes yes
pyinstaller yes yes yes
cx_Freeze yes yes
py2app yes
nuitka yes yes

身边人最常用的当属pyinstaller了。

但是经常Python代码几万行码下来,好不容易功能调通,使用pyinstaller打包后的文件却贼大

这时应该怎么办呢?

因为打包工具并没有所谓的debug版本和relese版本的区分,你在python中下载的库越多,可能在打包的时候被添加进去的库也就越多。

这就是所谓的,为何我们平时在编译的时候,会单独准备一台编译的主机进行打包的原因。

解决方案

有条件的同学

单独部署一个环境,物理机也好,虚拟机也罢,系统单独使用,只安装你会用到的软件,依赖。
重新执行编译

没条件的同学

安装conda

直接按下图步骤进行操作,1,2,3,4,完成新环境的创建,点击第四步的小箭头,安装好依赖库,安装打包工具进行编译。

pyinstaller打包完很大怎么办?

然后打包完成后,就可以看到效果了

笔者在这边测试的时候发现,两个不同环境的安装包,编译下来竟然体积相差10倍左右,太坑了。

按以上步骤操作,即可解决包体积过大的问题。也会避免很多依赖库因为版本过旧,新的python不支持旧库的语法。如果这篇文章能够帮到您,希望可以在下方点个赞。

(0)
SmallA的头像SmallA认证作者
上一篇 2021年 8月 6日 下午3:31
下一篇 2021年 9月 14日 下午3:51

相关推荐

  • MinIO设置永久下载链接的方法

    由于MinIO只提供最高7天的下载期限,若存在频繁访问文件的情况,对此较为不便为了解决此问题,MinIO提供了一个客户端根据,可以对minioservr进行配置,将指定的桶设置为公…

    2021年 6月 3日
  • 阿里云Raw镜像文件如何直接打开

    文章目录前言1.下载OSS中备份好的镜像文件2.将raw文件进行解压3.挂载raw格式镜像方法4.卸载raw格式镜像 前言 由于之前做服务器迁移,所以把云主机上的数据和镜像都做了备…

    2023年 2月 26日
  • Docker 更改默认存储目录

    由于安装docker,默认的存储目录在根磁盘,会导致我们在拉取镜像的时候,更目录的空间越来越小,不修改存储目录的情况下,会导致我们可用空间越来越小,最终导致根目录不够用。根目录大点…

    2021年 11月 4日
  • 模型量化了解一下?

    编者按:随着深度学习的发展,神经网络被广泛应用于各种领域,模型性能的提高同时也引入了巨大的参数量和计算量。模型量化是一种将浮点计算转成低比特定点计算的技术,可以有效的降低模型计算强…

    2023年 4月 26日
  • Docker 存储目录的平滑迁移

    文章目录docker 目录的迁移迁移准备常用运维指令迁移停止docker服务创建新的目录或磁盘目录相关指令磁盘相关指令删除磁盘分区格式化硬盘建立挂载目录挂载硬盘卸载磁盘从旧目录迁移…

    2021年 11月 4日
  • ssr linux安装使用

    文章目录linux中安装ssr使用ssr开启ssr关闭ssr配置conf.json疑难解答问题解答 linux中安装ssr 需要python 及 pip依赖 apt-get ins…

    2022年 5月 12日
  • 【Centos自动校准时间】centos时间校准

    Centos自动校准时间 1.重写clock文件 vim /etc/sysconfig/clock 2.clock文件添加一下内容 ZONE="Asia/Shanghai…

    技术分享 2023年 6月 29日
  • 4. FRP概念

    文章目录通过 SSH 访问内网机器通过自定义域名访问内网的 Web 服务转发 DNS 查询请求转发 Unix 域套接字对外提供简单的文件访问服务为本地 HTTP 服务启用 HTTP…

    2023年 3月 2日
  • linux – 终端下查看网络实时吞吐量

    文章目录nload安装使用界面操作设置刷新间隔设置单位设置最大缩放比率总结 nload nload 是一个实时监控网络流量和带宽使用情况,展示进出的流量情况,不仅有数值,也可以有动…

    2023年 10月 9日
  • Python进行websocket接口测试

    我们在做接口测试时,除了常见的http接口,还有一种比较多见,就是socket接口,今天讲解下怎么用Python进行websocket接口测试。 现在大多数用的都是websocke…

    技术分享 2023年 3月 2日

发表回复

登录后才能评论
Translate »