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