自动化脚本写好了,怎么让家里和办公室的电脑都能用?怎么分享给同事?本文教你用乐享知识库做云端共享,实现多终端零差异部署。
自动化脚本最常见的痛点:家里台式写完的脚本,办公室笔记本没法用;更新了一个 bugfix,另一台电脑还在跑旧版;换电脑后脚本文件全丢了。
解决方案只有四个字:云端共享。
共享原则
不是所有文件都该放云端。一个简单的判断标准:
- 源码和配置 → 放云端 ✅
- 运行环境和凭证 → 本地独立 ❌
☁️ 乐享知识库(云端唯一)
├ ouchn_auto.py ← 核心脚本
├ setup_venv.py ← 部署脚本
├ run.bat ← 启动脚本
└ README.md ← 使用说明
💻 终端 A(家里) 💻 终端 B(办公室)
├ venv/(本地独立) ├ venv/(本地独立)
├ cookies.json(独立) ├ cookies.json(独立)
└ 脚本文件 ← 云端拉取 └ 脚本文件 ← 云端拉取
原则:源码云端唯一,venv + 登录态各终端独立。
用乐享做文件共享
我用的是腾讯乐享知识库,WorkBuddy 原生集成了乐享连接器,不需要额外装任何东西。
上传脚本包
把源码打包成 Zip(不含 venv 和 cookies):
zip -r ouchn_auto_scripts.zip \
ouchn_auto.py \
setup_venv.py \
run.bat \
start_edge_debug.bat \
README.md
上传后会得到一个固定的 entry_id,所有终端通过它下载。
新终端只需说一句话
"从乐享下载 entry_id=9b41acdf... 到 D:\ouchn_auto,解压后运行 setup_venv.py"
WorkBuddy 自动执行完整的下载 → 解压 → 部署流程。
venv 一键部署
我写了一个 setup_venv.py,新人拿到脚本后跑一次就行:
import subprocess, sys, os
SCRIPT_DIR = os.path.dirname(os.path.abspath(__file__))
PIP_URL = "https://pypi.tuna.tsinghua.edu.cn/simple"
def install_venv():
venv_path = os.path.join(SCRIPT_DIR, "venv")
if os.path.exists(venv_path):
print("[~] venv 已存在")
return
subprocess.run([sys.executable, "-m", "venv", venv_path], check=True)
pip = os.path.join(venv_path, "Scripts", "pip.exe")
subprocess.run([pip, "install", "playwright", "-i", PIP_URL], check=True)
print("[+] 安装完成!")
if __name__ == "__main__":
install_venv()
三个关键点:
- 用
sys.executable而不是写死 Python 路径 - 用清华镜像加速 pip
- venv 建在脚本同级目录,不污染系统环境
Cookie 必须独立
大部分需要短信验证码的平台,Cookie 绝对不能放云端——每个终端、每个人都需要自己登录一次。
首次部署流程:
下载脚本 → 解压 → setup_venv.py → 启动调试 Edge
→ 手动登录(需短信验证码) → 脚本自动保存 cookies.json
→ 后续 run.bat 复用 Cookie
Cookie 约 7-10 天过期,脚本自带失效检测:
- 访问平台首页被重定向到 login → Cookie 失效
- 进入人工登录等待状态
- 登录成功后自动保存新 Cookie
自动化任务各终端独立创建
WorkBuddy 的自动化任务是存在本地数据库的,不会跨终端同步。所以每个终端都需要单独创建:
"帮我创建一个每天 8:40 运行的自动化任务"
各终端的 cwds(工作目录)指向各自的部署路径即可。
脚本更新工作流
修改代码 → 重新打包 Zip → 上传乐享(覆盖原文件)→ 各终端说一句"更新 ouchn_auto 脚本"
小结
多做一步云端共享,换来的是:换电脑不怕丢、多终端零差异、团队分享零摩擦。下一篇进入完整项目实战——从需求分析到上线运行,走一遍完整流程。
上一篇:CDP 浏览器操控原理 | 下一篇:完整项目实战