SuperAPI AI 工具集

python-manager-discovery

编程与开发

查看项目

更新于 10-16 00:32

技能介绍

用途:该技能面向开发或评审 Python 环境发现代码的人员,汇总各环境管理器特有的发现模式、环境变量优先级和已知问题,并覆盖 PET 原生查找器的 JSON-RPC 通信注意事项。

主要能力:提供 Poetry、Pipenv、Pyenv、Conda、venv 的快速参考,包括配置文件、缓存位置和关键环境变量;说明各自的发现位置、配置优先级和版本提取方式;列出已知问题及修复方向,并给出代码模式。

必要用法与要点:

  • Poetry:先检查 POETRY_VIRTUALENVS_PATH,再读项目根 poetry.toml,最后用平台默认缓存路径;处理 {cache-dir} 占位符。
  • Pipenv:先检查 WORKON_HOME,Linux 下检查 XDG_DATA_HOME,再回退到默认目录。
  • Pyenv:检查 PYENV_ROOT,Windows 使用 pyenv-win 结构;路径比较用 path.resolve(),命令需注意 .bat 扩展名。
  • Conda:位置含环境目录和 Windows 注册表;fish 使用 conda activate 而非 source activate。
  • venv:通过 pyvenv.cfg 识别并按其顺序提取版本。
  • PET 服务器:JSON-RPC over stdio,需加超时、校验响应类型并正确释放资源。

适用场景:维护或审查环境发现逻辑、排查跨平台路径与环境变量问题。

限制:资料未涉及具体产品定价、平台支持范围或使用效果,暂未提供相关信息。