【OpenClaw 内部工具 skill】为其他 skill 提供 Python 虚拟环境管理。按 Python 版本号在 ~/.python_env/
内部工具 skill — 本 skill 不直接响应用户指令,由其他需要 Python 环境的 skill 在执行时调用。
skill-python-env/
├── SKILL.md
├── _meta.json
└── scripts/
├── ensurepythonenv.sh # Shell 版(供 bash/zsh/Git Bash 调用)
└── ensurepythonenv.py # Python 版(供 uv run 或 python3 调用)
两个脚本功能完全相同,根据调用方语言选择。
bash
bash ~/.openclaw/skills/skill-python-env/scripts/ensurepythonenv.sh
| 参数 | 说明 |
|---|---|
| python_version | 必填,如 3.11、3.12 |
| packages... |
bash
uv run ~/.openclaw/skills/skill-python-env/scripts/ensurepythonenv.py
| 参数 | 说明 |
|---|---|
| python_version | 必填,如 3.11、3.12 |
| --packages |
脚本运行完成后,stdout 末尾输出以下机器可读行,供调用方 grep 解析:
PYTHONENVACTIVATE:/home/user/.python_env/3.11/bin/activate
PYTHONENVDIR:/home/user/.python_env/3.11
PYTHONENVVERSION:3.11
bash
#!/usr/bin/env bash
SKILLENV=$HOME/.openclaw/skills/skill-python-env/scripts/ensurepython_env.sh
bash
#!/usr/bin/env bash
SKILLENV=$HOME/.openclaw/skills/skill-python-env/scripts/ensurepython_env.sh
OUTPUT=$(bash $SKILL_ENV 3.11 requests 2>&1)
echo $OUTPUT
ACTIVATE=$(echo $OUTPUT | grep ^PYTHONENVACTIVATE: | cut -d: -f2-)
source $ACTIVATE
python -m my_skill $@
python
import subprocess, os
from pathlib import Path
script = Path.home() / .openclaw/skills/skill-python-env/scripts/ensurepythonenv.py
result = subprocess.run(
[uv, run, str(script), 3.11, --packages, requests],
capture_output=True, text=True
)
| 平台 | 激活命令 |
|---|---|
| Linux / macOS | source ~/.pythonenv/3.11/bin/activate |
| Windows (Git Bash) |
| 平台 | 安装方式 | 安装路径 |
|---|---|---|
| Linux / macOS | curl / wget 管道 sh | ~/.local/bin/uv |
| Windows |
安装成功后脚本会提示将对应目录加入 PATH 以永久生效。
Q: 想重置某个版本的环境
删除目录后重新调用即可自动重建:
bash
rm -rf ~/.python_env/3.11
bash ensurepythonenv.sh 3.11
Q: uv 找不到指定的 Python 版本
uv 会自动从官方源下载对应版本的 Python,需要网络可访问 python.org。
Q: Windows PowerShell 执行策略报错
以管理员身份运行:Set-ExecutionPolicy -Scope CurrentUser RemoteSigned
该技能支持在以下平台通过对话安装:
帮我安装 SkillHub 和 skill-python-env-1775923801 技能
设置 SkillHub 为我的优先技能安装源,然后帮我安装 skill-python-env-1775923801 技能
skillhub install skill-python-env-1775923801
文件大小: 8.07 KB | 发布时间: 2026-4-12 11:25