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

相关推荐

  • 内网环境搭建NTP服务器

    文章目录说在前面:ntp和ntpdate区别简介:ntp全名 network time protocol 。NTP服务器可以为其他主机提供时间校对服务。环境准备:两台服务器,一台作…

    2023年 4月 11日
  • 4. FRP概念

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

    2023年 3月 2日
  • 树莓派安装ansible教程(二)

    ansible是一款方便大家对集群计算机进行管理的软件,此软件通过对master节点的设置,通过配置对slave节点的免密服务,完成部署后,即可在master操作一条指令,同时对多…

    2021年 9月 14日
  • curl 命令详解

    curl 是一种命令行工具,作用是发出网络请求,然后获取数据,显示在”标准输出”(stdout)上面。它支持多种协议,下面列举其常用功能。 文章目录一、查看…

    技术分享 2023年 4月 7日
  • PPTP搭建与连接

    文章目录方法一准备工具搭建pptp服务器方法二在windows下建立vpn连接在linux下建立连接 方法一 准备工具 具备公网ip的电脑 系统:centos 环境:docker、…

    2023年 12月 5日
  • minio及云存储组件的数据迁移、恢复及文件校验

    文章目录0.介绍1.下载备份工具2.解压备份工具3.配置4.测试配置是否正确5.备份5.1 备份至本地文件夹5.2 从minioA 到 minioB6. 数据校验6.1 数据容量校…

    2023年 8月 28日
  • 模型量化了解一下?

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

    2023年 4月 26日
  • SSH 连接出现 Connection reset by peer 如何解决

    以上错误一般是因为以下原因导致: 服务器改了密码,试过密码多次后出现 服务器安全策略,无法下发ssh-key-id 调试方法一般是 ssh -v root@ip_addr 文章目录…

    2021年 8月 6日
  • 为wordpress新增ip和port日志

    应网安要求,需要对用户日志进行扩增,对用户日志新增端口和port记录 文章目录操作大功告成也可以追加如下字段 操作 找到页面文件目录,在wp-includes/funcitons.…

    2023年 2月 26日
  • 1.FRP概述

    一些概述,便于您快速的了解 frp。 文章目录frp 是什么?为什么使用 frp?下一步? frp 是什么? frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UD…

    2023年 3月 2日

发表回复

登录后才能评论
Translate »