教你如何在 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 查看可升级的包
—————————— 【正文完】——————————
前端学习交流群,想进来面基的,可以加群: 832485817,685486827;
写在最后: 约定优于配置 —— 软件开发的简约原则
——————————【完】——————————
个人网站: https://neveryu.github.io/neveryu/
Github: https://github.com/Neveryu
新浪微博: https://weibo.com/Neveryu
微信: 421354532
更多学习资源请关注我的新浪微博…好吗