![bcfd265d282269693063a17bca73fc42.png](https://i-blog.csdnimg.cn/blog_migrate/97af63134e7f6eca9c0793d948b28b60.png)
上篇讲到 pyinstaller打包exe太大的问题
CodingDog:pyinstaller打包的exe太大?你需要嵌入式python玄学 前提篇zhuanlan.zhihu.com![2e5ac685152b36c5b73674b5947e9341.png](https://i-blog.csdnimg.cn/blog_migrate/83832c43dfab698808230836857d86ec.png)
那既然pyinstaller这么麻(nan)烦(yong) 那为什么不找一种方法代替它呢?
经过多方面打听,一位道上的盆友告诉了我一个惊天大秘密
python有embedded版本
![28ba08c85659720892500414e09b7400.png](https://i-blog.csdnimg.cn/blog_migrate/76effeabd64c4c16852cddf4263b31ef.jpeg)
当我看完了官方的文档以后。。。我的表情是这样的
![0fb0a5823e4688b3936aeff28fb65b34.png](https://i-blog.csdnimg.cn/blog_migrate/add023e116810c3877116257ecaef52b.png)
惊喜&惊喜&惊喜&惊喜 像发现了新大陆一样
python37的embedded版本
Python Release Python 3.7.3www.python.org![f02e60aac8d869c7de74a29ef39f9a51.png](https://i-blog.csdnimg.cn/blog_migrate/49b612078790fcbbd660bd268a10c41b.jpeg)
因为64位exe可能不支持32位系统 反其道而行之直接选32位就完事了
2020/4/20补充 如果你的电脑安装的完整版python是64位的 请下载64位的embed版本 后面给embed安装TCL的时候 版本不对应会报错
![3d1afd30f675ad18c5f8b4617bfcfcd5.png](https://i-blog.csdnimg.cn/blog_migrate/7ce1cc2f4e39618687813153edd81da8.jpeg)
![409e86223a23205b74f7f8a6a8cbbe54.png](https://i-blog.csdnimg.cn/blog_migrate/dfddb7fb4cfc667ffa0f032a051ac269.jpeg)
11.5M 很良心有没有!!
然后解压这个.zip压缩包就可以当作一个迷你python正常使用了!
再也不用费尽心机让“聪明”的用户们安装令人头大的python并且加入path了
让我们试一下!
![fe282e15c156c594c13fb9688173f166.gif](https://i-blog.csdnimg.cn/blog_migrate/ad9b38f17f734fee04e95a9d4f26486d.gif)
嗯···不错不错 味道好极了(真香)
看来问题不大!那么我们该如何调用这个特殊版本的迷你python呢?
请注意:如果您的电脑上存在完整的python环境并且已经加入了PATH当中 直接用cmd调用python像这样:
![bcbf01fdc2a7450968f7aa41be88e1ed.gif](https://i-blog.csdnimg.cn/blog_migrate/5dc84b723c4a53beeaa8be5897431c82.gif)
调用的仍然是存在于PATH当中的完整的python环境
正确打开方式:把embedded-python.exe的完整路径加上 像这样:
![d919996749b12ca8ac224167f55ce91b.gif](https://i-blog.csdnimg.cn/blog_migrate/d4e76ddc863ba359138a82ba2f228f5f.gif)
那么问题来了 如何让我们写的.py运行在指定的环境之上呢?
它笨我们不笨啊 这时候就有必要祭出伟大的命令行工具了 比如vbs啊bat啊
windows的福音啊
开整!
比如我写了一个test.py 想要用embedded python运行:
![452f37be9c826d785f13b356d974859b.gif](https://i-blog.csdnimg.cn/blog_migrate/276a0567ecb5f7d31712748a87ed935e.gif)
完美!
2020-1-9补充:embed版本的python.exe如果放在C盘启动或者是被.bat调用以后会产生cache 第二次及更多次的调用会出现.cache_python.exe的黑色命令行窗口 如果不喜欢 可以将初始化embed文件夹 并且将文件夹全成员的写入权限禁止
embedded-python:知道我的厉害了吧
强制但是:[思考··] 如果这个embedded-python只提供基础的库 那我要用到matplotlib Pillow怎么办? pip?
![5d0c98c988e8a776cc0d93925e56ac15.gif](https://i-blog.csdnimg.cn/blog_migrate/69450c25df469689947a0e16c37f299f.gif)
事实证明 没有pip!!!
下期我们讲如何给embedded-python安装pip
以及使用pip安装必要库~
-EOF- 高产似那啥??不存在的