SuperAPI AI 工具集

uv-python-version-management

编程与开发

查看项目

更新于 10-15 20:34

技能介绍

用途:使用 uv 发现、安装并管理项目与工具所使用的 Python 版本,确保团队内 Python 版本一致,并能轻松在多个版本上测试。

主要能力:版本发现(uv python list,可用 uv python list --only-installed 只看已安装);版本安装(uv python install 3.12、uv python install 3.12.1,也支持一次安装多个版本);项目固定(uv python pin 3.12,生成 .python-version,使目录内 uv 命令及团队成员自动使用该版本,可提交 git);以指定版本运行工具(uvx --python 3.10 pytest tests/ 等),并可处理预发布版本(如 uv python install 3.13.0rc1)。

必要用法:安装 uv 后,按需执行上述命令;固定版本后用 cat .python-version 验证。CI/CD 中可结合 astral-sh/setup-uv 与矩阵安装多版本并运行 uv sync --all-groups、uv run pytest。

适用场景:统一团队 Python 版本、向后兼容性测试、最低版本验证、预发布版本验证、CI/CD 矩阵测试、Docker 构建及旧项目迁移。

限制:需要已安装 uv(curl -LsSf https://astral.sh/uv/install.sh | sh)、联网下载版本、约每个版本 100-200 MB 磁盘空间,Windows 安装可能需要管理员权限。更多细节暂未提供。