python

关注公众号 jb51net

关闭
首页 > 脚本专栏 > python > 使用 uv 安装 Python 依赖

如何使用 uv 工具从 pyproject.toml 和 uv.lock 快速安装Python依赖

作者:gs80140

本文介绍如何在已知有pyproject.toml和uv.lock的前提下,通过uv 工具快速构建项目依赖环境,并与Conda、pip等方式进行简要比较,对使用uv安装Python依赖相关知识感兴趣的朋友一起看看吧

使用 uv 工具从 pyproject.tomluv.lock 快速安装 Python 依赖

摘要

uv 是一款现代化、超高速的 Python 包管理器,可替代传统的 pippip-tools。在现代 Python 项目中,常用 pyproject.toml 来定义依赖,而 uv.lock 则提供了可重现的锁定机制。本文介绍如何在已知有 pyproject.tomluv.lock 的前提下,通过 uv 工具快速构建项目依赖环境,并与 Conda、pip 等方式进行简要比较。

一、背景说明

Python 社区正在逐步向 pyproject.toml 统一依赖与构建配置文件的方向发展。uv 是由 Astral 开发的全新依赖解析和安装工具,支持:

二、前提条件

确保你已经安装了 uv

pip install uv
# 或者使用 Homebrew(macOS)
brew install astral-sh/tap/uv

⚠️ 注意:uvconda 不兼容,因此需要使用 venv 虚拟环境或其他轻量方式。

三、项目结构

假设你的项目结构如下:

your-project/
├── pyproject.toml
├── uv.lock

pyproject.toml 用于定义依赖,uv.lock 是锁定具体包版本的文件。

四、创建并激活虚拟环境

uv venv  # 会在项目根目录生成 .venv 虚拟环境
source .venv/bin/activate  # Linux/macOS
# .venv\Scripts\activate   # Windows

如果你已经有自己的 venv,也可以跳过这一步。

五、从 uv.lock 安装依赖

使用如下命令即可安装所有依赖:

uv sync

uv 会自动读取 uv.lock,并根据其中锁定的版本下载和安装依赖,确保完全一致的环境。

六、常用命令总结

命令说明
uv sync安装所有锁定依赖
uv pip install <pkg>添加新依赖并更新 pyproject.toml
uv pip freeze > uv.lock生成新的锁定文件
uv venv创建虚拟环境

七、与 Conda/pip 的对比

工具是否支持 lock 文件安装速度虚拟环境兼容性
uvuv.lock🚀 极快✅ 兼容 venv
pip✅(间接支持 requirements.txt)⏳ 中等
conda✅(conda-lock)⏱️ 较慢✅(更适合系统依赖)

八、总结

如果你的项目是纯 Python 应用、对可重现性和安装速度有要求,那么 uv 是一个极具竞争力的选择。配合 pyproject.tomluv.lock,可以轻松实现快速、可靠的环境搭建。

九、推荐阅读

是否需要我补充一个 Dockerfile 或 CI 示例来演示如何在构建环境中使用 uv sync

到此这篇关于使用 uv 工具从 pyproject.toml 和 uv.lock 快速安装 Python 依赖的文章就介绍到这了,更多相关使用 uv 安装 Python 依赖内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文