当前位置:首页>python>现代化的Python 项目与依赖管理工具:UV

现代化的Python 项目与依赖管理工具:UV

  • 2026-10-10 11:25:25
现代化的Python 项目与依赖管理工具:UV

🔍 一、uv 是什么?

UV全称:Ultrafast Virtualenv,是一个现代化的 Python 项目与依赖管理工具,由开发了知名代码格式化工具 Ruff 的 Astral 团队使用 Rust 编写。所以他的第一个优势和最大的优势就是:快。10-100x faster than pip。
UV除了快,还有一个使命:旨在替代 pip、venv、pip-tools、poetry 等传统工具链,提供极速、一体化的 Python 开发体验。

uv 并不是一个 Web 框架(如 Django 或 Flask),而是一个现代化的 Python 项目与依赖管理工具,由开发了知名代码格式化工具 Ruff 的 Astral 团队使用 Rust 编写。它旨在替代 pip、venv、pip-tools、poetry 等传统工具链,提供极速、一体化的 Python 开发体验。

  • UV目标:整合以下功能到一个命令行工具中:
    • 创建虚拟环境(替代 venv)
    • 安装/管理依赖(替代 pip install)
    • 依赖解析与锁定(类似 poetry lock)
    • 项目初始化与运行(类似 npm run)
    • Python 版本管理(可选)

    🚀 二、快速安装

    # 方法1:用 pip 安装(需已有 Python)pip install uv# 方法2:直接下载二进制(无需 Python 环境)curl -LsSf https://astral.sh/uv/install.sh | sh
    验证安装:uv --version

    💡 三、基本使用示例

    示例 1:创建新项目

    uv init your_projectcd your_project

    会生成标准结构:

    your_project/├── pyproject.toml   # 项目配置(类似 package.json)└── README.md

    示例 2:添加依赖(自动创建虚拟环境)

    uv add requests pandas numpy
    • 自动在项目目录下创建 .venv 虚拟环境
    • 将依赖写入 pyproject.toml
    • 自动生成 uv.lock 锁定版本(类似 package-lock.json)

    示例 3:安装所有依赖(从 lock 文件)

    uv sync

    相当于 pip install -r requirements.txt,但更快更可靠。


    🛠️ 四、常用命令速查

    uv init
    初始化新项目

    uv add flask

    添加依赖

    uv remove 

    flask 移除依赖

    uv sync

    根据 uv.lock 同步环境
    uv tree
    项目依赖树
    uv build
    编译项目
    uv run example.py
    运行脚本
    uv tool run ruff
    运行工具ruff
    uv venv myenv

    创建名为 myenv 的环境


    🌐 五、适合谁用?

    • ✅ Python 初学者:简化环境管理
    • ✅ 数据科学家:快速安装 pandas, numpy, 
    • ✅ Web 开发者:配合 FastAPI/Django 使用
    • ✅ CI/CD 流水线:大幅缩短依赖安装时间

    🔗 官方资源

    • 官网文档:https://docs.astral.sh/uv/
    • GitHub:https://github.com/astral-sh/uv

    最新文章

    随机文章