Install
openclaw skills install auto-conda-env自动为Python项目创建或复用匹配的Conda环境,扫描项目依赖文件自动配置运行环境。Auto-create or reuse a Conda env for any Python project — scans deps, matches envs, handles CUDA/GPU needs.
openclaw skills install auto-conda-env当用户需要为Python项目配置独立运行环境、自动创建Conda环境,或希望复用已有的匹配环境时,使用本技能。 Use when: setting up an isolated Python env, creating a new Conda env, or reusing an existing one for a project.
进入项目文件夹,按以下优先级扫描:Scan in this order:
| 优先级 / Priority | 文件 / File | 提取内容 / What to Extract |
|---|---|---|
| 1 | environment.yml / environment.yaml | Python版本 + 所有依赖 / Python version + all deps |
| 2 | pyproject.toml | project.requires-python + project.dependencies |
| 3 | requirements.txt | 依赖包列表(检查 .python-version 获取版本) |
| 4 | setup.py | python_requires + install_requires |
| 5 | Pipfile | [packages] 节 |
| 6 | setup.cfg | install_requires |
conda 可能不在 PATH 中,按以下顺序尝试:Try these paths if conda is not in PATH:
which conda
~/.local/bin/conda # pip-installed conda
~/miniconda3/bin/conda # standard Miniconda
~/anaconda3/bin/conda # standard Anaconda
$HOME/miniconda3/bin/conda
$HOME/anaconda3/bin/conda
保存找到的 conda 路径为 CONDA,后续所有 conda 命令用 CONDA 前缀执行。
Save the working conda path as CONDA; prefix all conda commands with it.
CONDA info --envs 获取环境列表。CONDA run -n <env> which python — 确认 python 存在(避免 ghost env)CONDA run -n <env> python --version — 验证 Python 版本CONDA run -n <env> pip list — 验证依赖已安装⚠️ 部分 conda 环境 python 不在 PATH(如损坏/空环境),
conda run会失败,此时跳过该环境。 Some envs failconda run— skip them.
若找到完全匹配的环境 → 复用。 若未找到 → 进入步骤 5 创建。
复用 / Reuse:
创建新环境 / Create New:
生成环境名:项目文件夹名 → 小写 → 特殊字符替换为 _ → 追加 _env
例 / e.g.:MyProject-2.0 → myproject_2_0_env
创建环境:
CONDA create -n <env_name> python=<version> -y
安装依赖 / Install Dependencies:
| 依赖文件 / File | 安装命令 / Command |
|---|---|
environment.yml | CONDA env update -n <env> -f environment.yml --prune |
pyproject.toml | CONDA run -n <env> pip install . |
requirements.txt | CONDA run -n <env> pip install -r requirements.txt |
setup.py | CONDA run -n <env> pip install . |
Pipfile | CONDA run -n <env> pip install pipenv && CONDA run -n <env> pipenv sync |
| 无配置文件 / None | 仅创建空环境 / create empty env only |
💡 pip 安装失败时(如系统保护
PEP 668),追加--break-system-packages参数重试。 If pip refuses due to PEP 668, add--break-system-packages.
GPU / CUDA 处理(如需要)/ Handle GPU / CUDA if needed:
CONDA run -n <env> pip install torch torchvision --index-url https://download.pytorch.org/whl/cu118CONDA run -n <env> python -c "import torch; print(torch.cuda.is_available())"验证环境可用 / Verify Env Works:
CONDA run -n <env> python -c "import numpy, scipy, sklearn; print('OK')"
若失败,记录缺失的包并重新安装。
最终告知用户:
环境名称 / Env name: <name>
Python 版本 / Python: <version>
已安装依赖 / Installed: <list>
环境路径 / Path: /path/to/env
激活命令 / Activate: conda activate <name>
conda 不在 PATH 是常见问题,优先搜索常见安装路径
Missing conda in PATH is common; search standard install locations firstconda run ... which python 排除
Use which python via conda run to detect ghost/broken envs--break-system-packages
Try --break-system-packages when pip is blocked by OS package protection