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

相关推荐

  • Mac无法使用移动硬盘

    在Mac系统内,常常会遇到因磁盘空间小的问题而头疼 在满怀期待的插入磁盘后,等待的只是硬盘格式不兼容,要使用移动硬盘只能把硬盘数据抹掉,换为ExFAT,顿时心里一万头羊驼在扑腾。 …

    2021年 7月 2日
  • Docker 存储目录的平滑迁移

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

    2021年 11月 4日
  • 修复mysql无法插入中文的问题

    有时操作mysql的时候,会出现如下错误ERROR 1366 (HY000): Incorrect string value: 这种情况也可能会在中文数据乱码的时候存在,因为我们需…

    2023年 3月 2日
  • 3. FRP概念

    一些概念,理解它们有助于您更好地了解和使用 frp。 文章目录原理代理代理类型 原理 frp 主要由 客户端(frpc) 和 服务端(frps) 组成,服务端通常部署在具有公网 I…

    2023年 3月 2日
  • 2.1 使用 systemd

    这个示例将会演示在 Linux 系统下使用 systemd 控制 frps 及配置开机自启。 在 Linux 系统下,使用systemd 可以方便地控制 frp 服务端 frps …

    2023年 3月 2日
  • 模型量化了解一下?

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

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

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

    2023年 10月 9日
  • 4. FRP概念

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

    2023年 3月 2日
  • 使用RINETD对服务器进行端口转发

    文章目录下载软件解压文件到服务器编译配置可参考以下文件进行配置启动端口转发停止端口转发设置开机自启动检查服务是否正常运行帮助文档rinetd: a user-mode port r…

    2021年 8月 6日
  • 树莓派安装k3s教程(一)

    现在都讲求服务器的高效并发,由并发又衍生出了服务器组,通过服务器组成服务集群来对不同地域不同用户提供服务,减少服务器负载的同时,分布式为我们带来的了高效的维护性和扩展性。往往云服务…

    2021年 9月 14日

发表回复

登录后才能评论
Translate »