python pyinstaller打包程序太大_Pyinstaller打包生成exe文件过大,四种常用处理方法集锦---嵌入式Python-02...
上篇讲到 pyinstaller打包exe太大的问题
那既然pyinstaller这么麻(nan)烦(yong) 那为什么不找一种方法代替它呢?
经过多方面打听,一位道上的盆友告诉了我一个惊天大秘密
python有embedded版本
当我看完了官方的文档以后。。。我的表情是这样的
惊喜&惊喜&惊喜&惊喜 像发现了新大陆一样
python37的embedded版本
因为64位exe可能不支持32位系统 反其道而行之直接选32位就完事了
11.5M 很良心有没有!!
然后解压这个.zip压缩包就可以当作一个迷你python正常使用了!
再也不用费尽心机让“聪明”的用户们安装令人头大的python并且加入path了
让我们试一下!
嗯···不错不错 味道好极了(真香)
看来问题不大!那么我们该如何调用这个特殊版本的迷你python呢?
请注意:如果您的电脑上存在完整的python环境并且已经加入了PATH当中 直接用cmd调用python像这样:
调用的仍然是存在于PATH当中的完整的python环境
正确打开方式:把embedded-python.exe的完整路径加上 像这样:
那么问题来了 如何让我们写的.py运行在指定的环境之上呢?
它笨我们不笨啊 这时候就有必要祭出伟大的命令行工具了 比如vbs啊bat啊
windows的福音啊
开整!
比如我写了一个test.py 想要用embedded python运行:
完美!
embedded-python:知道我的厉害了吧
强制但是:[思考··] 如果这个embedded-python只提供基础的库 那我要用到matplotlib Pillow怎么办? pip?
事实证明 没有pip!!!
下面我们讲如何给embedded-python安装pip
以及使用pip安装必要库~
-EOF- 高产似那啥??不存在的
上篇我们讲到embedded版本的基础操作
可是却没有办法用pip安装必要的库
去看一下官方文档怎么说的
嗯。。。不支持 不光如此,Tcl/tk也是不给你滴。。。
可是谁甘心只用标准库敲代码?卒都不知道怎么卒的···
关键是他,,,他掉头发呀
程序猿(媛)们再一次发挥聪明才智,把pip塞进去了
Step 1
下载python-embedded(废话嘛这不是)
Step 2
解压缩 =w=
Step 3
找到自己python-embedded文件夹下的python37.pth(如果你下载的是27版本那当然就是python27._pth啦)
用记事本打开-w-(我管你用什么 你能打开就行了)
把# import site前面的注释符号“#”删除——保存
python37.zip
.
# Uncomment to run site.main() automatically import site
Step 4
去官网下载get-pip.py
别去给我全选--复制哈 复制我会打人的(全选一年也全选不完的说)
正确打开方式:
保存到你的python-embedded文件夹下
Step 5
用cmd cd到python-embedded文件夹下
记得带上python-embedded的完整路径 比如我解压在F:\python-3.7.3-embed-win32
就需要这么写:
F:\python-3.7.3-embed-win32\python.exe get-pip.py
至此 pip已经塞到了python-embedded里面 与此同时setuptools&wheel也安装完成
意味着:我们可以升级&安装.whl库啦
Step 6
用cmd cd到python-embedded\Scripts文件夹下
记得带上完整路径!比如:
F:\python-3.7.3-embed-win32\Scripts\pip.exe install xxx
.whl文件同理啦
F:\python-3.7.3-embed-win32\Scripts\pip.exe install xxx.whl
确保第三步已经完成!
否则会报错:
>>F:\python-3.7.3-embed-win32\Scripts\pip.exe install pypercilp
Traceback (most recent call last):
File "D:\obj\Windows-Release\37win32_Release\msi_python\zip_win32\runpy.py", line 193, in _run_module_as_main
File "D:\obj\Windows-Release\37win32_Release\msi_python\zip_win32\runpy.py", line 85, in _run_code
File "F:\python-3.7.3-embed-win32\Scripts\pip.exe\__main__.py", line 5, in
ModuleNotFoundError: No module named 'pip'
这样我们就完成了pip的安装&简单模块使用pip安装
原文:
但是···等等···!像官方文档说的:Tk不提供 并且牵扯到的tcl也不提供的情况下
我们怎么把tkinter安装在embedded版本里呢????
下期我们讲Tk&tcl在python-embedded里的安装方法!
python pyinstaller打包程序太大_Pyinstaller打包生成exe文件过大,四种常用处理方法集锦---嵌入式Python-02...相关推荐
- python生成exe运行慢_利用pyinstaller生成exe文件碰到的一些问题及解决方法
在"开源图像标注工具labelme的安装使用及汉化"这篇博客中,使用pyinstaller将labelme项目的入口python文件main.py打包,生成了main.exe文件, ...
- 利用pyinstaller生成exe文件碰到的一些问题及解决方法
在"开源图像标注工具labelme的安装使用及汉化"这篇博客中,使用pyinstaller将labelme项目的入口python文件main.py打包,生成了main.exe文件, ...
- python生成exe文件运行闪退解决方法
** python生成exe文件运行闪退解决方法: ** 使用pyinstaller生成.exe文件: pyinstaller -F filename.py 用python写了一个程序,在python ...
- 解决pyinstaller打包exe文件过大(菜鸟一刀切傻办法)
pyinstaller打包exe文件过大 作为认真学习了Python两个多月的小白,觉得python还是有很多玄学,一直搞不懂明明一毛一样的步骤,为什么我用pyinstaller打包出来的exe有30 ...
- Python:pyinstaller如何将一个项目的.py和相关资源文件打包生成.exe文件
前言 写这篇博文真属于意外,因为小编不是以学术为目的的,而仅仅是以讨女朋友喜欢为目的,所以文中略有狗粮.撇开这些,相信大家找到为了找到一个可行方案已经寻寻觅觅良久,本文或许便是你的"真命天子 ...
- Pyinstaller打包的exe文件过大的解决方法
Pyinstaller打包的exe文件过大怎么办? 相信经常用python的朋友都会面临这么一个问题,那就是想把自己写好的python程序打包给别人使用.有的人就会问了"打包"是什 ...
- Python生成.exe文件亲测实践教程(初级+进阶,含资源文件程序的打包)
使用打包工具PyInstaller的基础操作: 此部分包括安装模块+模块的常见指令的使用 具体流程可以参考以下两篇文章非常详细 (9条消息) Python如何生成可执行的.exe文件_zhaochon ...
- Python 打包项目生成exe文件大启动慢解决办法
目录 一 使用pyinstaller打包exe 1 首先安装pyinstaller 包 2 win+R,cmd 进度dos界面 3 进度代码目录内,然后使用pyinstaller -F main.py ...
- 【项目实战】——Python打包正装换底色代码为exe文件(可在其他无Python环境下运行)
目录 1.安装pyinstaller 2.生成.exe文件 方法1: 方法2: 方法3: (1)使用命令行窗口进入项目的根目录 (2)在改目录下执行pyi-makespec main.py(main. ...
最新文章
- OpenCV+python:图像金字塔
- 2017年7个主要的金融行业数据趋势
- The 13th Zhejiang Provincial Collegiate Contest(2016年浙江省赛)
- 【天池直播--预告】美女程序猿带你用大数据吃鸡(有内涵-这是一个有大奖的活动)...
- How to Build Your Own Blockchain Part 4.2 — Ethereum Proof of Work Difficulty Explained
- jquery validate使用总结
- iview form 表单 自定义参数验证 validate
- Ubuntu10.04No init found. Try passing init= bootarg解决方案
- enc易能变频_ENC易能变频器故障灯亮快修收费合理
- spring 优越性实践
- 《统计学习方法》—— 感知机原始形式、感知机对偶形式的python3代码实现(三)
- 聊聊hystrix的semaphore.maxConcurrentRequests属性
- 限时删!我亲自整理一套目标检测、卷积神经网络和OpenCV学习资料(教程/PPT/代码)...
- 媒体无效或 0 磁道损坏 - 磁盘无法使用。 格式化失败。
- 使用激活工具后主页被篡改为hao123
- 大道至简:企业需要的中台是什么?答案是:指挥官体系
- 关于信号强度单位db和dBm
- VirtualBox简单使用
- 程序人生:程序员如何和老板谈升职加薪
- 【Questasim】报错001 Failed to access library
热门文章
- Thinkpad E540笔记本突然开不了机
- java pattern matches,Java正则表达式中的Pattern.matches()方法
- vfp取得excel的句柄_如何使用填充句柄将顺序数据自动填充到Excel中
- Ubuntu环境配置机器安装驱动
- 鸿蒙系统汽车中控,自研芯与鸿蒙加持!华为智能座舱“一芯多屏”最全解读
- html怎样做删除的图标,bootstrap如何添加删除图标样式?
- 服务器任务栏换个位置,Win7系统任务栏设置技巧 轻松玩转不求人
- 解决电脑卡住不能显示桌面怎么办?
- mock(在线接口 MOCK 平台)
- 对不起,我数学不好,不配参加双 11