Environment Triage

作者 parcadeid07ff4b06b62無授權條款3.9K 個星標收錄於 2026年10月8日更新於 2026年10月8日儲存庫8 個月前更新

Environment Triage

AI 產生的概覽

當 uv 或 pip 安裝行為異常時,診斷 Python 解譯器不一致的問題。

功能
此技能提供一套排查流程,用於 uv sync 或 pip install 行為不如預期的情況。它引導代理檢查 uv 實際使用的解譯器、.python-version 中固定的版本,以及某個套件是否已在 uv 環境中安裝並可匯入。它也提供常見修正方式:更新固定的 Python 版本、重建虛擬環境,並以全部 extras 重新同步。
適用情境
當 uv sync 或 pip install 出現異常結果、選用相依套件似乎被略過,或安裝看似成功但匯入失敗時使用。它適用於以 uv 管理、且目前解譯器可能與系統 Python 不同的 Python 專案。
執行需求
不隨附指令碼,僅為說明性指示。它假定專案使用 uv 並帶有 .python-version 檔案,且具備可執行 uv 指令的 shell 存取權限。

Environment Triage

When uv sync or pip install behaves unexpectedly, check the actual interpreter.

Pattern

System Python is not authoritative if uv/venv selects a different interpreter.

DO

bash
# What uv ACTUALLY usesuv run python --version
# What's pinned (this controls uv)cat .python-version
# Confirm package is installeduv pip show <package>
# Confirm import works in uv contextuv run python -c "import <package>; print(<package>.__version__)"

Common Fix

If optional deps require Python 3.12+ but .python-version is 3.11:

bash
echo "3.13" > .python-versionrm -rf .venv && uv venv && uv sync --all-extras

DON'T

  • Trust python3 --version when using uv
  • Assume install succeeded without verifying import
  • Debug further before checking interpreter version

Source Sessions

  • 2243c067: symbolica-agentica skipped due to python_version >= 3.12 marker, but uv was using 3.11
  • 4784f390: agentica import failures traced to wrong interpreter

來源與署名

來源:parcadei/continuous-claude-v3位於.claude/skills/environment-triage提交d07ff4b

授權條款: 無授權條款

內容歸原作者所有。SourceWeft 從公開儲存庫中收錄這些內容。

檢舉或申請下架