把 Python 打包成 exe,发现太大了该怎么解决?

使用pyinstaller

一开始不熟悉的时候把python程序打包成exe基本都要500+M,后来发现是因为在anaconda环境下用pyinstaller打包会把anaconda所有的库都打包进去……

后来用了pycharm,并且另外安装了python,每次打包都建一个虚拟环境,现在打包出来基本10-20M左右

用pycharm新建一个项目,这里我们建个Hello World的项目吧,程序内容就是打印个“Hello World”

python代码写完后,在setting里找到Project:XX下的Python Interpreter

点齿轮下的add

然后我们选择Virtualenv Environment,新建一个虚拟环境,这里Base interpreter记得要选择那个我们新安装的python

虚拟环境新建完后,看一下库,基本是空的

这里一定记得在这个虚拟环境下我们还是要安装一个pyinstaller,不然后边打包的话还是会默认用anaconda的环境……

打开Terminal,看到命令行前面带个(venv),说明当前用的是我们新建的虚拟环境

运行pyinstaller -F main.py

然后看看打包出来的exe,只有7M左右,明显小了很多

把 Python 打包exe如何让文件更小相关推荐

  1. 使用pipenv建立虚拟环境解决python打包exe文件过大的问题(附打包带图标,多个py文件打包exe)

    我们编写的程序可以发给其他小伙伴使用,但是其他小伙伴不一定安装有python.这时候就需要用到打包啦.打包可以将程序打包成exe文件.然后小伙伴在windows平台里就可以运行(无需python).直 ...

  2. 浅试python打包exe文件 + ico图像制作

    目录 1. python打包exe文件教程 2. ico图像制作 2.1 找ico 2.2 转ico 1. python打包exe文件教程 在B站上看了两个教程: Py文件打包成exe文件直接用 Py ...

  3. python打包exe之打包深度学习模型踩坑记录及其解决办法。

    在现实生活中,有时候我们写的程序需要发给小伙伴用,而小伙伴没有python,这时候我们需要将程序打包成exe文件发给小伙伴用. 今天讲下打包深度学习模型 打包一般要用到cmd命令行,要求cmd能执行p ...

  4. python打包exe 之打包sklearn模型中的各种坑及其解决方法。

    之前学习了如何打包,如何建立虚拟环境打包,以及如何带资源打包exe. python打包成exe 可执行文件 .教程 使用pipenv建立虚拟环境解决python打包exe文件过大的问题(附打包带图标, ...

  5. python打包exe报错编码问题,使用Python打包含有pymssql成exe所躺的坑

    一.如何打包 Python打包exe文件简单运用pyinstaller库就行了 1)安装pyinstaller库(自行安装) 2)win+R打开运行窗口输入"powershell" ...

  6. Python 打包 exe 指南

      本专栏主要包括三部分内容,第一部分为如何将.py文件打包为 exe 文件,主要介绍两款工具: Pyinstaller ​和 Nuitka,后者介绍篇幅较长:第二部分为如何制作安装包,也是主要介绍两 ...

  7. Python打包exe并不闪退

    Python打包exe 近期自己做了一个小demo要分享给朋友,但是朋友又没有python环境,所以打包成exe.下面就记录一下自己打包exe方法 工具 Python 3.6.2 Pyinstalle ...

  8. python打包exe黑框一闪而过,解决pyinstaller打包exe文件出现命令窗口一闪而过的问题...

    用pyinstaller打包的exe文件打开时,命令窗口一闪而过,并且未出现GUI界面,也看不到错误信息,然后去网上搜相关的信息,最多的两种说法: 1.添加raw_input()或者os.system ...

  9. 【Python】Python打包exe后文件庞大,删减体积大小措施

    最近由于项目要求,用python写了个软件,但是用pyinstaller打包以后软件巨大.去网上搜索一番看到有人提到可以用pipenv进行打包,这样可以省去pyinstaller将无关的大量库打包进e ...

最新文章

  1. 对MBProgressHUD进行封装并精简使用
  2. 南开校长曹雪涛团队12篇论文被调查“可信性”,此前被举报实验图片有PS痕迹...
  3. php heahd,heaheader phpder 详解
  4. Spark 2.4重磅发布:优化深度学习框架集成,提供更灵活的流式接收器
  5. linux 打开telnet登录,linux开启telnet
  6. 通过构造函数来创建新对象
  7. C语言试题六十六之请编写函数实现三个数从小到大排序
  8. python shelve模块
  9. 最真挚的祝福最深的伤
  10. Scala 获取当前时间
  11. 数据库的主键与外键的区别
  12. (四)pscc学习笔记
  13. “”和“”的你真的理解吗?
  14. 华为盒子m330能生鸿蒙吗,不仅能看片 教你怎么玩转华为M330盒子
  15. 基于CentOS 6.10的Oracle 11g RAC安装手册
  16. MongoDB之按时间查询
  17. 给自己一个618消费的理由 飞利浦B8905回音壁有料分享
  18. HTML网页字体动态显示
  19. turtlebot3 在gazebo仿真下 通过 gmapping slam 建立二维平面地图——全过程
  20. 将C语言的字符串转为OC的字符串

热门文章

  1. zz普及一下hosts+https
  2. Office2016超全安装包+教程+素材包
  3. 使用工具去除图片的背景(PPT)
  4. APM飞控学习之路:5 串口概述与收发调试
  5. 项目实战10——对生产环境要有敬畏之心
  6. latex 中特殊符号:字母中央有斜杠
  7. Linux下查看当前用户和所属用户组方法总结
  8. jieba(结巴)分词种词性简介
  9. Rviz显示理想的运动的轨迹,并对比实时的运动轨迹
  10. 亿方云企业网盘和坚果云企业网盘哪个好?