SuperAPI AI 工具集

managing-python-dependencies

编程与开发

查看项目

更新于 10-15 21:54

技能介绍

用途:本技能用于规范 Python 项目的依赖安装与管理,核心目标是避免全局 pip install,并遵循项目自身既有的依赖管理工具。

主要能力:在任何安装动作前,先检测工作区中已有的依赖管理配置与锁文件,并按优先级选择工具:uv.lock 或含 [tool.uv] 的 pyproject.toml 对应 uv(uv add <package>、uv sync);含 [tool.poetry] 的 pyproject.toml 对应 Poetry(poetry add <package>、poetry install);Pipfile 对应 Pipenv(pipenv install <package>、pipenv install);environment.yml 对应 Conda(conda install <package>、conda env create -f environment.yml);仅 requirements.txt 以及未检测到任何配置时,使用 venv + pip。

使用方式:默认 venv + pip 流程为先执行 python3 -m venv .venv 初始化环境,再用 .venv/bin/pip install <package> 安装依赖,随后用 .venv/bin/pip freeze > requirements.txt 保存状态;恢复环境时用 .venv/bin/pip install -r requirements.txt。过程中始终使用显式路径 .venv/bin/pip 或 .venv/bin/python。

环境探测要求:不要连续执行多条单行 shell 检查命令,应将版本、包可用性等探测合并为一条复合 python 单行命令;依赖管理器的检测也应用一次 ls 或 find 同时检查所有候选配置与锁文件。

限制与禁止事项:永远不要全局运行 pip install;永远不要用其他依赖管理工具覆盖项目已有的工具。

适用场景:需要在既有 Python 项目中新增依赖、初始化开发环境或保持依赖状态一致性时使用。

其他信息:该技能的收费、价格、平台支持范围等暂未提供。