• Python 打包技巧分享:彻底解决 pyinstaller 打包exe文件太大的问题


    图片

    之前也写过很多的小工具,因为以往发过的小工具基本都是几十MB大小的exe应用,也就没有在意exe太大给大家带来的困扰,今天就准备来彻底的解决一下这个问题。

    其实每次打包的exe的应用过大无非就是两个方面的原因导致的:

    • 一是我们在开发的代码的过程中为了简便经常使用import *的操作直接导入库中所有的模块。

    • 二是在打包过程中直接使用现有的环境直接利用pyinstaller的命令,导致python的很多标准库和不需要的三方模块被导入。

    分析清楚原因那就好办了,解决办法肯定是有的,那就是pipenv非标准库。

    接下来具体看看我们该如何使用pipenv打出最小的exe的应用,没有安装的话使用pip的方式安装一下即可。

    pip install pipenv -i https://pypi.tuna.tsinghua.edu.cn/simple/
    
    • 1

    技术提升

    本文来自粉丝群小伙伴授权分享,想加入技术交流,添加时最好的备注方式为:来源+兴趣方向,方便找到志同道合的朋友

    方式①、添加微信号:dkl88191,备注:来自CSDN+打包技巧
    方式②、微信搜索公众号:Python学习与数据挖掘,后台回复:加群

    安装完成后,即可以使用 pipenv 的虚拟环境来进行操作了,正常情况下安装下面的步骤执行pipenv的虚拟环境操作:

      1. 建立虚拟环境
        pipenv install
      1. 进入虚拟环境(上一步可省略,因为没有虚拟环境的话会自动建立一个)
        pipenv shell
      1. 安装需要打包的代码块中使用到的所有的python模块
        pip install requests pyquery pysimplegui fake_useragent
      1. 安装pyinstaller模块用于打包
        pip install pyinstaller
      1. 使用pyinstaller命令直接开始打包
        pyinstaller -Fw E:\test014\test4.py

    图片

    需要注意的是如何物理环境中已经安装了pyinstaller,在pipenv的虚拟环境中这个命令是可以使用的,但是千万不要这么做需要在pipenv的虚拟环境中再次安装一下否则打出来的exe的应用包还是很大。

    这是因为物理环境中原有的pyinstaller已经关联了很多的python内联模块,导致就算在虚拟环境中打的exe程序包仍然非常大的缘故。

    另一个需要注意的是在pipenv的需要环境中必须安装好需要打包的代码块中所引用的相关python模块,不然打出来的exe程序包也不能正常运行的。

    图片
    掌握了上述的pipenv虚拟环境的使用以及pyinstaller的使用,我们都能打出非常小且可用的exe程序包,感谢大家的阅读!

  • 相关阅读:
    我常用的5个效率小工具,强烈推荐
    windows系统jdk1.8下载及安装步骤,配置环境变量【非常详细】
    【算法】Reverse Integer
    【语义分割】2021-Segmenter ICCV
    雅思口语 23九月换题季最新考题答案
    JUC - 多线程之Callable;集合类线程不安全(二)
    EasyExcel入门(最简单的读)
    Spring基础:快速入门spring cloud(1):Spring Cloud介绍
    【Android - 技术期刊】第005期
    RabbitMQ-01(基本概念、理论性知识)
  • 原文地址:https://blog.csdn.net/m0_59596937/article/details/127779634