上篇讲到 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...相关推荐

  1. python生成exe运行慢_利用pyinstaller生成exe文件碰到的一些问题及解决方法

    在"开源图像标注工具labelme的安装使用及汉化"这篇博客中,使用pyinstaller将labelme项目的入口python文件main.py打包,生成了main.exe文件, ...

  2. 利用pyinstaller生成exe文件碰到的一些问题及解决方法

    在"开源图像标注工具labelme的安装使用及汉化"这篇博客中,使用pyinstaller将labelme项目的入口python文件main.py打包,生成了main.exe文件, ...

  3. python生成exe文件运行闪退解决方法

    ** python生成exe文件运行闪退解决方法: ** 使用pyinstaller生成.exe文件: pyinstaller -F filename.py 用python写了一个程序,在python ...

  4. 解决pyinstaller打包exe文件过大(菜鸟一刀切傻办法)

    pyinstaller打包exe文件过大 作为认真学习了Python两个多月的小白,觉得python还是有很多玄学,一直搞不懂明明一毛一样的步骤,为什么我用pyinstaller打包出来的exe有30 ...

  5. Python:pyinstaller如何将一个项目的.py和相关资源文件打包生成.exe文件

    前言 写这篇博文真属于意外,因为小编不是以学术为目的的,而仅仅是以讨女朋友喜欢为目的,所以文中略有狗粮.撇开这些,相信大家找到为了找到一个可行方案已经寻寻觅觅良久,本文或许便是你的"真命天子 ...

  6. Pyinstaller打包的exe文件过大的解决方法

    Pyinstaller打包的exe文件过大怎么办? 相信经常用python的朋友都会面临这么一个问题,那就是想把自己写好的python程序打包给别人使用.有的人就会问了"打包"是什 ...

  7. Python生成.exe文件亲测实践教程(初级+进阶,含资源文件程序的打包)

    使用打包工具PyInstaller的基础操作: 此部分包括安装模块+模块的常见指令的使用 具体流程可以参考以下两篇文章非常详细 (9条消息) Python如何生成可执行的.exe文件_zhaochon ...

  8. Python 打包项目生成exe文件大启动慢解决办法

    目录 一 使用pyinstaller打包exe 1 首先安装pyinstaller 包 2 win+R,cmd 进度dos界面 3 进度代码目录内,然后使用pyinstaller -F main.py ...

  9. 【项目实战】——Python打包正装换底色代码为exe文件(可在其他无Python环境下运行)

    目录 1.安装pyinstaller 2.生成.exe文件 方法1: 方法2: 方法3: (1)使用命令行窗口进入项目的根目录 (2)在改目录下执行pyi-makespec main.py(main. ...

最新文章

  1. OpenCV+python:图像金字塔
  2. 2017年7个主要的金融行业数据趋势
  3. The 13th Zhejiang Provincial Collegiate Contest(2016年浙江省赛)
  4. 【天池直播--预告】美女程序猿带你用大数据吃鸡(有内涵-这是一个有大奖的活动)...
  5. How to Build Your Own Blockchain Part 4.2 — Ethereum Proof of Work Difficulty Explained
  6. jquery validate使用总结
  7. iview form 表单 自定义参数验证 validate
  8. Ubuntu10.04No init found. Try passing init= bootarg解决方案
  9. enc易能变频_ENC易能变频器故障灯亮快修收费合理
  10. spring 优越性实践
  11. 《统计学习方法》—— 感知机原始形式、感知机对偶形式的python3代码实现(三)
  12. 聊聊hystrix的semaphore.maxConcurrentRequests属性
  13. 限时删!我亲自整理一套目标检测、卷积神经网络和OpenCV学习资料(教程/PPT/代码)...
  14. 媒体无效或 0 磁道损坏 - 磁盘无法使用。 格式化失败。
  15. 使用激活工具后主页被篡改为hao123
  16. 大道至简:企业需要的中台是什么?答案是:指挥官体系
  17. 关于信号强度单位db和dBm
  18. VirtualBox简单使用
  19. 程序人生:程序员如何和老板谈升职加薪
  20. 【Questasim】报错001 Failed to access library

热门文章

  1. Thinkpad E540笔记本突然开不了机
  2. java pattern matches,Java正则表达式中的Pattern.matches()方法
  3. vfp取得excel的句柄_如何使用填充句柄将顺序数据自动填充到Excel中
  4. Ubuntu环境配置机器安装驱动
  5. 鸿蒙系统汽车中控,自研芯与鸿蒙加持!华为智能座舱“一芯多屏”最全解读
  6. html怎样做删除的图标,bootstrap如何添加删除图标样式?
  7. 服务器任务栏换个位置,Win7系统任务栏设置技巧 轻松玩转不求人
  8. 解决电脑卡住不能显示桌面怎么办?
  9. mock(在线接口 MOCK 平台)
  10. 对不起,我数学不好,不配参加双 11