把 Python 打包exe如何让文件更小
把 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如何让文件更小相关推荐
- 使用pipenv建立虚拟环境解决python打包exe文件过大的问题(附打包带图标,多个py文件打包exe)
我们编写的程序可以发给其他小伙伴使用,但是其他小伙伴不一定安装有python.这时候就需要用到打包啦.打包可以将程序打包成exe文件.然后小伙伴在windows平台里就可以运行(无需python).直 ...
- 浅试python打包exe文件 + ico图像制作
目录 1. python打包exe文件教程 2. ico图像制作 2.1 找ico 2.2 转ico 1. python打包exe文件教程 在B站上看了两个教程: Py文件打包成exe文件直接用 Py ...
- python打包exe之打包深度学习模型踩坑记录及其解决办法。
在现实生活中,有时候我们写的程序需要发给小伙伴用,而小伙伴没有python,这时候我们需要将程序打包成exe文件发给小伙伴用. 今天讲下打包深度学习模型 打包一般要用到cmd命令行,要求cmd能执行p ...
- python打包exe 之打包sklearn模型中的各种坑及其解决方法。
之前学习了如何打包,如何建立虚拟环境打包,以及如何带资源打包exe. python打包成exe 可执行文件 .教程 使用pipenv建立虚拟环境解决python打包exe文件过大的问题(附打包带图标, ...
- python打包exe报错编码问题,使用Python打包含有pymssql成exe所躺的坑
一.如何打包 Python打包exe文件简单运用pyinstaller库就行了 1)安装pyinstaller库(自行安装) 2)win+R打开运行窗口输入"powershell" ...
- Python 打包 exe 指南
本专栏主要包括三部分内容,第一部分为如何将.py文件打包为 exe 文件,主要介绍两款工具: Pyinstaller 和 Nuitka,后者介绍篇幅较长:第二部分为如何制作安装包,也是主要介绍两 ...
- Python打包exe并不闪退
Python打包exe 近期自己做了一个小demo要分享给朋友,但是朋友又没有python环境,所以打包成exe.下面就记录一下自己打包exe方法 工具 Python 3.6.2 Pyinstalle ...
- python打包exe黑框一闪而过,解决pyinstaller打包exe文件出现命令窗口一闪而过的问题...
用pyinstaller打包的exe文件打开时,命令窗口一闪而过,并且未出现GUI界面,也看不到错误信息,然后去网上搜相关的信息,最多的两种说法: 1.添加raw_input()或者os.system ...
- 【Python】Python打包exe后文件庞大,删减体积大小措施
最近由于项目要求,用python写了个软件,但是用pyinstaller打包以后软件巨大.去网上搜索一番看到有人提到可以用pipenv进行打包,这样可以省去pyinstaller将无关的大量库打包进e ...
最新文章
- 对MBProgressHUD进行封装并精简使用
- 南开校长曹雪涛团队12篇论文被调查“可信性”,此前被举报实验图片有PS痕迹...
- php heahd,heaheader phpder 详解
- Spark 2.4重磅发布:优化深度学习框架集成,提供更灵活的流式接收器
- linux 打开telnet登录,linux开启telnet
- 通过构造函数来创建新对象
- C语言试题六十六之请编写函数实现三个数从小到大排序
- python shelve模块
- 最真挚的祝福最深的伤
- Scala 获取当前时间
- 数据库的主键与外键的区别
- (四)pscc学习笔记
- “”和“”的你真的理解吗?
- 华为盒子m330能生鸿蒙吗,不仅能看片 教你怎么玩转华为M330盒子
- 基于CentOS 6.10的Oracle 11g RAC安装手册
- MongoDB之按时间查询
- 给自己一个618消费的理由 飞利浦B8905回音壁有料分享
- HTML网页字体动态显示
- turtlebot3 在gazebo仿真下 通过 gmapping slam 建立二维平面地图——全过程
- 将C语言的字符串转为OC的字符串