python集成

常见的场景是我们在其他平台或者PC客户端中集成python 代码执行响应的脚本。所以我们的基本诉求就是: python 安装包、python依赖包 都集成进去。

1、 windows - 思路&操作

1、 集成python

需要真实的python 安装包,不能是venv. venv 类似于快捷键,拷贝到新电脑不能用.

1、 python 集成: 将python 安装包集成到客户端,然后用该python 启动程序(需要包含python安装包默认的 Lib/site-packages 目录)

// 操作: 直接拷贝相关的目录即可

2、 python 依赖集成&代码改造:

方法 1:使用虚拟环境(推荐,开发 / 部署首选) --相当于在node 环境也创建了一个虚拟的python 环境、把依赖下载到当前环境
虚拟环境是隔离项目依赖的最佳方式,指定环境即「激活虚拟环境后运行脚本」,无需担心依赖冲突。
步骤 1:创建并激活虚拟环境(已创建可跳过)
cd /Users/a58/app/pyspace/lbg_py_appclue_project

# 2. 创建虚拟环境(命名为 venv,可自定义)
python3.12 -m venv venv  # Mac/Linux
python3.12 -m venv venv   # Windows(仅装 Python 3)

# 3. 激活虚拟环境(关键!激活后所有 Python/pip 命令指向虚拟环境)
# Mac/Linux
source venv/bin/activate
# Windows(cmd)
venv\Scripts\activate.bat
# Windows(PowerShell)
.\venv\Scripts\Activate.ps1
激活成功标志:终端提示符前显示 (venv)。 安装依赖即可, 移植的时候需要将该依赖部分也拷贝过去。

解释:
1》 需要用python 的venv 机制,先创建一个虚拟的python 环境,然后将依赖下载到: venv/Lib/site-packages 目录

python3.12 -m venv venv   # Windows(仅装 Python 3), 这里创建的python 实际是一个软连接,打包出去的时候其实没有打原始的python 文件,所以如果用venv 运行会报python 文件找不到,对应的配置在: venv\pyvenv.cfg, 生效的是第一个配置: 
# home = C:\Users\Administrator\AppData\Local\Programs\Python\Python312

----这种机制类似于我们的IDEA  创建的项目然后下载依赖

解决办法:
1》 将python原始的安装文件拷贝过去, 修改 pyvenv.cfg 的home 配置指向新路径即可(也就要求我们的客户端也必须有python 的真实安装包)
// 存在的问题: 这里的路径不能用相对路径,需要用绝对路径,不同的目录path 就会变, 待研究?
2》 将python原始的安装文件拷贝过去, 用该python 启动脚本,并指定path 路径. 然后加到path 中. 如果python 中启动子进程也需要用这种方式.
# 一定要在第一行加,python 是解释语言,不加到第一行后面的import 会报错
import sys
site_packages_path = 'D:/qlq/vsspace/electron-vue-deploy/python/venv/windows/venv_windows/Lib/site-packages/';
# 将依赖包目录添加到 Python 加载路径的最前面
if site_packages_path not in sys.path:
    sys.path.insert(0, site_packages_path)

3、 下载依赖:
1》 检查pyvenv.cfg 的home 指向正确的配置
2》 用venv 下载依赖
venv_windows\Scripts\activate.bat
# Windows(PowerShell)
#激活成功标志:终端提示符前显示 (venv)。
3》更新依赖即可 pip install
4》 check: 到venv_windows\Lib\site-packages 查看是否有对应的依赖

2》 python 代码将 该路径加到 环境变量path, 注意需要在代码开始就加 ,不然import 会报错
3》 最后的目录结构
image

posted @ 2025-12-11 20:32  QiaoZhi  阅读(45)  评论(0)    收藏  举报