SuperAPI AI 工具集

uv-tool-management

编程与开发

查看项目

更新于 10-15 23:49

技能介绍

用途:本技能用于通过 uv 安装和管理全局 Python 命令行工具,是 pipx 的替代方案。当用户提到 uv tool、uvx、全局安装 CLI 工具或 pipx 时适用。

主要能力:全局安装工具(如 ruff、black、pytest);安装指定版本或版本范围;从 Git 仓库安装;安装带 extras 的工具;用 uvx 临时运行工具而无需安装;列出、升级、卸载工具;查看工具版本与二进制位置。每个工具拥有独立虚拟环境,避免依赖冲突。

使用方式:安装用 uv tool install ruff,指定版本用 uv tool install ruff@0.1.0 或 uv tool install 'pytest>=7.0',从 Git 安装用 uv tool install git+https://github.com/astral-sh/ruff,带 extras 用 uv tool install 'mkdocs[i18n]'。临时运行用 uvx pycowsay "hello world",等价于 uv tool run。管理用 uv tool list、uv tool upgrade ruff、uv tool uninstall ruff、uv tool uninstall --all。

适用场景:全局命令行应用、跨项目开发工具、一次性工具调用。项目专属依赖应改用 uv add --dev。

限制与说明:工具目录在 Linux 为 ~/.local/share/uv/tools/,macOS 为 ~/Library/Application Support/uv/tools/,Windows 为 %LOCALAPPDATA%\uv\tools\;可执行文件位于对应 bin 目录,需将 bin 目录加入 PATH。官方文档见 https://docs.astral.sh/uv/guides/tools/。资料未提供收费、价格或性能基准的具体数据。