上篇讲到 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生成exe文件太大了_Pyinstaller打包生成exe文件过大,四种常用处理方法集锦---嵌入式Python-02...相关推荐

  1. python pyinstaller打包程序太大_Pyinstaller打包生成exe文件过大,四种常用处理方法集锦---嵌入式Python-02...

    上篇讲到 pyinstaller打包exe太大的问题 那既然pyinstaller这么麻(nan)烦(yong) 那为什么不找一种方法代替它呢? 经过多方面打听,一位道上的盆友告诉了我一个惊天大秘密 ...

  2. 用 Python 做个学生管理系统,并打包成exe文件

    由于Python都会了,学校教的确实基础,平时就没怎么去上课,让美女老师天天脑壳痛,这不快毕业了,让我做一个学生管理系统出来,还要打包成exe发给她,她就不追究我不上课的问题了~ 话说这能难倒我吗?赶 ...

  3. 阿里二面:Redis 中的 AOF 文件太大了怎么办?

    一.前言 写这篇文章的目的是来自我的一位粉丝的投稿,说面试阿里被问到了这个问题.不得不说阿里的面试问的都挺有质量,一般的我们只会关注 Redis 的两种持久化方式 RDB 和 AOF.但老周这里盲猜面 ...

  4. python 编译成exe黑屏_python''外星人入侵''打包成exe遇到的问题和解决办法,闪退,黑屏。...

    利用python写完"外星人入侵之后",尝试打包成exe给自己玩得方便点.然后我在网上查找各种方法.下面按顺序列出. 一:我首先安装好了pyinstaller:在cmd中输入:pi ...

  5. 基于 Python 的 8 种常用抽样方法

    抽样是统计学.机器学习中非常重要,也是经常用到的方法,因为大多时候使用全量数据是不现实的,或者根本无法取到.所以我们需要抽样,比如在推断性统计中,我们会经常通过采样的样本数据来推断估计总体的样本. 上 ...

  6. Xgboost回归四种调参方法及Python简单实现

    前言 Xgboost对特征工程和数据处理比较友好,相比之下调参成为用好Xgboost重要的一环,本文分别从参数.调参方法.Python实现的维度进行梳理,作为调参思路的记录. 本文将关注以下几个问题: ...

  7. 【debug】python打包成exe,太大了该怎么解决?

    事情经过 写了个小工具,想打包成exe文件方便使用,这当然不是什么难事.因为除了写Python的,绝大多数人电脑里都没有Python编译器,所以打包成exe,让别人(windows)双击就可以打开,也 ...

  8. python 调用bat失败_pyinstaller打包的exe太大?你需要嵌入式python玄学 惊喜篇

    上篇讲到 pyinstaller打包exe太大的问题 CodingDog:pyinstaller打包的exe太大?你需要嵌入式python玄学 前提篇​zhuanlan.zhihu.com 那既然py ...

  9. python打包exe后缺少模块_python打包生成的exe文件运行时提示缺少模块的解决方法...

    python打包生成的exe文件运行时提示缺少模块的解决方法 事情是这样的我用打包命令:pyinstaller -F E:\python\clpicdownload\mypython.py打包了一个e ...

  10. exe解包和重新打包_pyinstaller打包的exe太大?你需要嵌入式python玄学 前提篇

    pyinstaller打包一个exe动辄几十M几百M (特别是import pandas以后) 知乎上居然没有人po这方面的"知识"(手动狗头) 查了很多关于reduce pyin ...

最新文章

  1. linux getty进程 cpu占用过高 解决办法
  2. leetcode1011. 在 D 天内送达包裹的能力(二分查找)
  3. ruby 生成哈希值_如何检查Ruby中是否存在哈希键?
  4. 速达财务3000服务器账套维护显示,速达3000财务软件使用常见问题
  5. 修改系统时间导致myeclipse不能自动发布的解决方法
  6. 缓存穿透、缓存击穿、缓存雪崩概述缓存一致性的解决方案
  7. 人脸对齐(十一)--PIFA2015
  8. 对象数组题目 Student类
  9. 51NOD 1623 完美消除 数位DP
  10. 配置VS2008来Debug .Net框架源码
  11. SIR模型的应用 - Influence maximization in social networks based on TOPSIS(3)
  12. android开发点击版本号多次无法进入开发者模式模式
  13. PDA车牌识别/手持机车牌识别SDK—应用处理
  14. Python入门习题大全——词汇表2
  15. 版图提取的spice网表中参数含义及二级效应STI/WPE
  16. 什么叫32位计算机,32位是什么意思
  17. JAVA里List集合中的对象根据对象的某个属性值降序或者升序排序java8
  18. 区块链实战(一)实现简单的区块与区块链交易
  19. 互联网基础结构发展的三个阶段
  20. 8 种实现垂直和水平居中元素的方法汇总

热门文章

  1. REDIS中加锁和解锁问题
  2. 智能直播审核方案:视频云智能业务截帧策略
  3. 云创大数据荣获“南京实体经济十大优秀企业”
  4. matplotlib中subplot的各参数的作用
  5. SQL Server2005杂谈(5):将聚合记录集逆时针和顺时针旋转90度(行列互换)
  6. 【python】编程语言入门经典100例--30
  7. 将hta包装为exe发布
  8. windows安装软件最好使用独立的文件夹
  9. html页面跳转方式 + 跳转传参
  10. 架构实战篇(三)-Spring Boot架构搭建RESTful API案例