Python 用pyinstaller打包python程序,生成的exe文件过大问题
文章目录
- 1.安装 pipenv
- 2. 设置虚拟python
- 3.环境
- 4. 查看已有的库(非必要)
- 5.安装自己的.py文件中所需要的第三方库
- 6.利用pyinstaller 生成.exe文件
- pipenv 使用基本命令
- 安装完 pyinstaller,安装Pyinstaller的命令为:pip install pyinstaller
通过pyinstaller -F dataConvert_v1.0.py命令生成的dataConvert_v1.0.exe文件有200多M大小,而源文件
dataConvert_v1.0.py实际上只有6K大小。
网上查找资料是说,因为“Anaconda里内置了很多库,打包的时候打包了很多不必要的模块进去,导致打包后的.exe文件变得很大。” 因此可以使用 虚拟环境pipenv 来打包。
pipenv是虚拟的python环境,即,它可以在电脑上某个文件夹下创建一个虚拟的python环境,这个环境和你用Anaconda安装的python是完全独立的,互相不影响。这个新建的虚拟的python环境里边包含的库非常少,你可以在里边安装你的.py源文件里
需要的第三方库,然后打包成.exe,这时打包的.exe文件中不会被无缘无故添加一些不相关的库,因此会生成大小合适的.exe文件。 - 使用 Pipenv打包步骤如下:
1.安装 pipenv
pip install pipenv
2. 设置虚拟python
cd到我们想要作为虚拟环境的文件夹下(尽量不要在C盘,创建时可能会自动复制全局python包
),比如我的是:D:\data_dl\pipenv,然后在该目录下执行:
pipenv install --python 3.7
安装成功后会在虚拟环境的文件夹下生成两个文件Pipfile,Pipfile.lock,分别打开将
url = “XXX”
verify_ssl = xxx
xxxx换成
"http://pypi.douban.com/simple/"和
false
切换镜像源,提高步骤五安装速度
这样就可以在D:\data_dl\pipenv目录下创建一个局部的环境了。这里的3.7可以随意写。
我这里是因为我的python开发环境是3.7版本。
3.环境
pipenv shell如上图。这时,我们就进入到了新建的虚拟环境。
4. 查看已有的库(非必要)
pip list
可以看到虚拟环境里自带的库非常少,非常干净。
5.安装自己的.py文件中所需要的第三方库
因为一会需要用pyinstaller生成.exe文件,因此要安装pyinstaller。
我的.py源文件中引用了openpyxl库,因此我需要安装的库如下:
pipenv install pyinstaller
pipenv install openpyxl
如上图和下图:
此时可以再用pip list查看虚拟环境中的库。
(如果程序使用过多库不想嫌麻烦的话,可以将原来的python包导出,再找到程序需要的包放进一个新的requirements.txt中,
导入导出详见Python requirements 导入导出包)记得把pip install换成pipenv install哦
6.利用pyinstaller 生成.exe文件
把你的.py源文件拷贝到这个目录下面(我的是D:\data_dl\pipenv目录),执行 pyinstaller命令
最终生成的.exe文件大小变的比原来小得多
pipenv 使用基本命令
命令名 | 命令 |
---|---|
创建pipenv | pipenv |
启动pipenv | pipenv shell(为存在虚拟环境可自动创建) |
退出pipenv | exit |
查找所有安装包 | pip list |
环境内包的依赖展示 | pipenv graph |
查找虚拟环境的路径 | pipenv --venv |
卸载安装包 | pipenv uninstall |
参考:https://www.pianshen.com/article/55691274750/
https://blog.csdn.net/RYOMARYOMA/article/details/106238214
Python 用pyinstaller打包python程序,生成的exe文件过大问题相关推荐
- 解决用pyinstaller打包python程序,生成的.exe文件过大问题
计算机是Windows 7旗舰版 32位操作系统. Anaconda3,32bit版本 python3.7 安装完 Pyinstaller,安装Pyinstaller的命令为:pip install ...
- python脚本 pyqt 打包成windows可执行exe文件 pyinstaller
今天学习pyqt,做了一些好玩的东西. 好奇之中想试试python脚本编译成可执行文件,一顿查询之后成功了! 我的环境是: windows10 64bit python3.5 pyqt5 ...
- pyinstaller打包生成的exe文件并使用python终止后台的exe程序运行
pyinstaller打包生成的exe文件并使用python终止后台的exe程序运行 目录 pyinstaller打包生成的exe文件并使用python终止后台的exe程序运行 #pyinstalle ...
- python打包成exe fail to ex_“failed to excute script xxx” PyInstaller 打包python程序为exe文件过程错误...
在使用PyInstaller打包python程序,打包命令为: pyinstaller -F -w -i manage.ico yourpyfile.py 顺便说一下几个参数的作用 -F:是直接生成单 ...
- Python执行pyinstaller打包生成的exe文件实战
Python执行pyinstaller打包生成的exe文件实战 目录 Python执行pyinstaller打包生成的exe文件实战 #pyinstaller打包生成的exe文件
- pyinstaller打包python程序的常见问题
使用pyinstaller打包python程序时遇到的问题记录,问题已全部解决. 解决方法详见 https://guangmujun.cn/archives/168 shapely库相关 问题: Un ...
- ubuntu20.10(Linux)在wine下用pyinstaller打包python程序在window系统运行 交叉编译
1.安装wine 在终端中输入: sudo apt-get install wine 2.安装pip 在https://pypi.org/project/pip/#files下载pip-21.0.ta ...
- macOS pyinstaller打包python程序, subprocess无法运行
在macos上使用pyinstaller打包python生成app, app也能启动运行, 可是在python中有用到pyside2的QThread和subprocess 经过验证, subproce ...
- Python使用pyinstaller打包几个小技巧
1.进入命令提示符环境cmd,执行命令pip install pyinstaller安装扩展库pyinstaller. 2.编写Python程序,以<Python可以这样学>书中的电子时钟 ...
最新文章
- 10款人气暴涨的PHP开源工具
- node.js Web应用框架Express入门指南
- Oracle多行函数
- MongoDB 分析查询性能
- C#开发笔记之07-如何实现交换2个变量的值而不引入中间变量?
- 重磅,企业实施大数据的路径
- elk平台分析nginx日志的基本搭建
- RK3399 Mali-T860占用率
- 操作SSO对象模型时,异常“SSO_E_CANARY_VALIDATION_FAILURE”的处理
- gitblit git SERVER window 安装配置 hook post-receive 自动部署
- S-Paper电子纸在生产车间中的应用
- 4 月答题挑战,得限量勋章赢现金 - 参与得“赏金”
- 智慧校园人员定位系统解决方案
- 计算机应用基础0039答案,计算机应用基础-0039(贵州电大-课程号:5205004)参考资料...
- expected START_TAG or END_TAG not TEXT (position: TEXT seen
- 将十个数进行从大到小的顺序进行排列_如何进行商品ABC分类管理
- TestNG框架使用心得(一)初识TestNG
- 量子计算机 intel,Intel量子计算机技术 首次突破1开尔文
- 设计一个数字运算游戏
- 阿里P8晒1月工资条,看完真的狠狠扎心了…