Python打包成exe,文件太大问题解决办法

  • 原因
  • 解决办法
  • 具体步骤
    • 情况一:初次打包
    • 情况二:再次打包

原因

由于使用pyinstaller打包.py文件时,会把很多已安装的无关库同时打包进去,导致打包生成的.exe文件体积过大。

解决办法

使用pipenv创建虚拟python环境,在虚拟环境中安装.py文件所用到的库(即py文件中import的第三方库),然后在pipenv所创建的虚拟环境中使用pip安装打包所用到的pyinstaller。注意:本机安装过pyinstaller的也要重新进入虚拟环境中安装,不然会使用pyinstaller命令打包时,还是会生成大体积的.exe可执行文件。

具体步骤

情况一:初次打包

  • 在命令行(CMD)使用pip命令安装pipenv库,用于创建虚拟环境
pip install pipenv
  • 新建一个准备当环境的文件夹,并cd进入该文件夹
  • 建立虚拟环境
pipenv install
  • 进入虚拟环境(以下操作皆为虚拟环境下的操作)
pipenv shell
  • 安装.py文件用到的模块
pip install 【.py用到的模块】
  • 安装pyinstaller模块,用于打包.py文件
pip install pyinstaller
  • 使用pyinstaller打包文件
pyinstaller -F E:\\pipenvtest\\test.py(.py文件根据实际情况更改)
  • 结果文件

运行完第7步之后,在目录下回生成‘dist’文件夹,里面存放的就是结果文件。

情况二:再次打包

若再次打包时,情况一中所创建的虚拟环境未曾删除,可跳过情况一中的第1、2、3步,直接进行第四步进入虚拟环境。然后第5步同理保留原先添加过的py模块,即若无新增新的模块,可跳过第5步和第6步,直接进行第7步打包操作。

  • cd进入此前创建虚拟环境的文件夹。
  • 进入虚拟环境(以下操作皆为虚拟环境下的操作)
pipenv shell
  • 安装.py文件用到的模块
pip install 【相较上一次打包新增的模块】
  • 使用pyinstaller打包文件
pyinstaller -F E:\\pipenvtest\\test.py(.py文件根据实际情况更改)

Python打包成exe,文件太大问题解决办法相关推荐

  1. 解决 Python打包成exe 文件过大问题的一些方法

    前言 之前有做过Python的pyqt桌面应用,当时每次更新打包的时候整个文件下来都需要300~400M,但是一直没有找到合适的方法解决,而是尽量Python少安抓库包,但效果一般,最近找到了解决方法 ...

  2. Python打包成exe文件_详细操作

    Python打包成exe文件 前言 一.安装pyinstaller 1.1 安装pyinstaller,使用安装命令: 1.2 如果遇到需要更新版本请输入: 1.3 检查是否正确安装 1.4 稍等,水 ...

  3. Tips--解决Python打包成exe文件大启动慢的问题

    解决Python打包成exe文件大启动慢的问题 1. 问题描述 2. 产生原因 2. 解决方法 2.1 建立虚拟环境 2.2 安装所需库 2.3 在环境中打包 2.4 附pyinstaller参数表 ...

  4. 把python语言翻译出来_Python语言实现翻译小工具(Python打包成exe文件)

    本文主要向大家介绍了Python语言实现翻译小工具(Python打包成exe文件),通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. 1.环境 windows10 python3.5 ...

  5. python打包成.exe文件时出现“系统找不到指定路径”

    python打包成.exe文件时出现"系统找不到指定路径" 我在一开始写工程时就想到最后打包的时候可能会出现文件位置会发生移动,所以并没有使用绝对路径,而都是以相对路径写的程序. ...

  6. python如何将图片打包进exe里_史上最详细的Python打包成exe文件教程

    打包成exe文件可以让python代码在没有python环境的条件下,依然能够运行,实在是码农们写追女朋友表白.情人节浪漫的必需品! 1.使用豆瓣镜像源下载: pyinstaller 有需要了解如何使 ...

  7. 【debug】python打包成exe,太大了该怎么解决?

    事情经过 写了个小工具,想打包成exe文件方便使用,这当然不是什么难事.因为除了写Python的,绝大多数人电脑里都没有Python编译器,所以打包成exe,让别人(windows)双击就可以打开,也 ...

  8. python打包成exe文件大、执行慢_Pyinstaller打包exe太大,运行太慢

    1.背景 通过python使用pyqt编写了一个界面程序,并使用pyinstaller将其打包成exe文件 2.问题 打包的exe文件非常大,有280M,而且更无法忍受的是打开非常非常的慢!!! 3. ...

  9. python打包成exe,太大了该怎么解决?

    这是一个很长的故事,嫌长的直接看最后的结论 事情经过 上周接了个需求,写了个小工具给客户,他要求打包成exe文件,这当然不是什么难事.因为除了写Python的,绝大多数人电脑里都没有Python编译器 ...

最新文章

  1. 评论与回复php代码,php – 显示评论和回复?
  2. centos6下时间同步(ntp)操作
  3. 安卓imageView加载MYSQL图片_Android调用相机拍摄照片并显示到 ImageView控件中
  4. Tips--更改Jupyter Notebook的默认工作路径
  5. POLL原理分析与java实战
  6. Python 简写操作(for、if简写、匿名函数)
  7. 10-11-根据文章标题搜索文章
  8. python3程序设计基础答案刘德山_!求大学python3程序设计基础答案 刘德山主编 网上找不到 希望大家帮帮忙...
  9. windows操作系统_国产Linux操作系统体验:易用性不比Windows差,但输在这点上
  10. 三菱melsec-a系列plc的指令与编程_三菱Q系列PLC定时器、计数器结构化编程基础
  11. CentOS 关闭防火墙selinux
  12. C语言程序设计 基础知识点
  13. AHP(层次分析法)学习笔记及多层权重Python实践
  14. python爬虫解决极验验证码问题
  15. 如何评价《守望先锋》架构设计?
  16. 湖南大学计算机专业推免生,湖南大学2018年招收推荐免试攻读研究生简章
  17. 原生js实现点击按钮显示/隐藏图片
  18. 一个摆烂年轻人对手机的需求
  19. 数据库一条insert插入多条记录
  20. 昆石VOS2009/VOS3000 2.1.6.00 操作指南

热门文章

  1. NX二次开发-BlockUI选择对象控件设置程序组过滤
  2. Ubuntu解决播放wmv格式视频
  3. 云溪天工生产对接_解读工业智能网关如何快速对接百度天工IoT Hub
  4. 市面主流软件静默安装参数
  5. Android Camera2 之 CameraDevice 详解
  6. 成都中考生专门学计算机哪个学校好,「计算机网络技术专业」2021年成都哪所计算机网络技术专业学校好_学校推荐...
  7. premiere介绍和安装方法
  8. matlab社会统计学,浅谈MATLAB在统计学实验教学中的应用
  9. MT7601WIFI-Linux驱动总结
  10. 阿里云AI平台NLP使用