教你如何在 Electron 或者 exe 程序中集成 Python 环境

技术点:下载python编译器、植入python环境、使用python-shell

前言

在开发 Electron 或者开发 exe 程序时,集成 Python 环境后,就可以直接运行 .py 文件了;这样就可以直接调用 python 代码或者 python 算法文件,从而实现更加灵活的应用逻辑和扩展性。

有了 Python 的加持,我们的应用程序就可以借助 python 来解决和处理更多复杂的问题和计算。

那么,要想在 Electron 中引入 Python 环境,首先需要在项目中安装 Python 解释器。

  • Linux/Mac 系统用户可以通过系统的包管理器(如 apt、yum 等)来安装 Python
  • Windows 系统用户可以通过 Python 的下载安装程序来安装 Python

一、在Python官网下载安装包

进入 Python 官网,下载想要的 Python 版本(示例如下图所示)


需要说明的是:

  • Windows installer 是可执行文件(*.exe)方式安装
  • embeddable package 是 zip file 嵌入式版本,可以集成到其它应用中

现在大家电脑应该都是64位的,所以这里我们选择 Windows embeddable package(64-bit),下载下来是一个 zip 包。

二、zip 安装

zip 包放到你的项目的根目录下,解压 zip file文件后,得到一个 ptyhon 的文件夹,如下图所示:

为了方便起见,我把解压后的文件夹改名称为:python,当然你也可以不改。

然后把 python 文件夹的路径配置在环境变量里,比如我的路径是:D:\workspace\tencent\yu_project\python这里面有 python.exe 文件),将其配置到 windows 的系统环境变量中。

验证 python 环境是否成功:重新打开一个命令行,输入:python --version,出现正确结果,就是成功啦~

系统环境变量的配置,默认大家都会,这里就不赘述了,不会或者没配好的同学请留言

三、安装pip && 配置pip

pip 是 Python 的标准库管理器,允许开发者安装和管理不属于 Python 标准库的其他软件包。
由于我们后面要运行的 .py 文件中,会存在引入其他软件包的情况,所以,我们还需要安装 pip

3.1、下载 get-pip.py

  • 访问 get-pip.py 的链接
  • 右键点击页面,选择“另存为”,将文件保存到你的 python 的安装目录下。

3.2、修改 python**._pth文件

在 python 文件夹下,找到修改 python**._pth 文件,用记事本打开这个文件,去掉 #import site 前的 # 号,即放开 import site;若不放开将会 pip 无法正确安装。

3.3、运行 get-pip.py

输入以下命令来安装 pip

python get-pip.py

注意:必须在放置该文件 get-pip.py 的地方执行该命令 python get-pip.py,即把命令行的窗口切换到这个目录下执行命令

安装成功后,python 目录下会多出 Scripts 文件夹和 Lib 文件夹。

说明:Scripts 文件夹放置 pip 相关文件,以及 Lib\site-packages 目录放置 pip 未来下载的扩展依赖模块库。

3.4、检查安装结果

检查 pip 是否安装成功:

python -m pip --version

3.5、确保 Scripts 目录在环境变量中

如果 pip 安装成功但仍然无法直接使用 pip 命令,请确保 python\Scripts 目录在系统的环境变量 Path 中。

3.6、测试安装库

使用 python -m pip install xxx 或直接使用 pip install xxx 的方式安装自己的依赖包(xxx 替换为自己想安装的模块名),例如:

pip install numpy

如果提示 pip 不是内部命令
python 安装目录下的 Scripts 目录新建进环境变量中去,再重新打开一个命令行窗口,再试一下。

如果能正常安装下来,那就是没问题了哈。到此呢,咱们的 electron 程序中,就集成了 python 的环境了;后续就可以把 .py 文件代码放到我们的工程里面来,然后就可以在 electron 代码中来执行 python 代码了。

补充知识点一:pip 命令

常用命令:

  • pip --version 显示版本和路径
  • pip --help 获取帮助
  • pip install -U pip 升级 pip
  • pip install SomePackage 安装包
  • pip install SomePackage==1.0.4 指定版本安装包
  • pip install --upgrade SomePackage 升级包
  • pip uninstall SomePackage 卸载包
  • pip search SomePackage 搜索包
  • pip show 显示安装包信息
  • pip show -f SomePackage 查看指定包的详细信息
  • pip list 列出已安装的包
  • pip list -o 查看可升级的包

—————————— 【正文完】——————————

前端学习交流群,想进来面基的,可以加群: 832485817685486827

写在最后: 约定优于配置 —— 软件开发的简约原则

——————————【完】——————————

个人网站: https://neveryu.github.io/neveryu/
Github: https://github.com/Neveryu
新浪微博: https://weibo.com/Neveryu
微信: 421354532

更多学习资源请关注我的新浪微博…好吗

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值