跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像AI 生图工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Python

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

uv 是一款现代化的超高速 Python 包管理器,可替代 pip。介绍如何在拥有 pyproject.toml 和 uv.lock 文件的项目中,利用 uv 工具快速构建虚拟环境并同步依赖。通过对比 Conda 和 pip,展示了 uv 在解析速度、锁定机制及轻量级环境管理上的优势,适合对可重现性和安装效率有要求的纯 Python 应用项目。

赛博行者发布于 2026/3/29更新于 2026/7/2344 浏览
使用 uv 工具从 pyproject.toml 和 uv.lock 快速安装 Python 依赖

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

一、背景说明

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

  • 超快的解析与安装(比 pip 快 8-10 倍)
  • 原生支持 pyproject.toml 和 uv.lock
  • 不依赖 Conda,采用轻量级虚拟环境管理
二、前提条件

确保你已经安装了 uv:

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

⚠️ 注意:uv 与 conda 不兼容,因此需要使用 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 文件安装速度虚拟环境兼容性
uv✅ uv.lock🚀 极快✅ 兼容 venv
pip✅(间接支持 requirements.txt)⏳ 中等✅
conda✅(conda-lock)⏱️ 较慢✅(更适合系统依赖)
八、总结

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

九、推荐阅读
  • uv 官方文档
  • PEP 518:pyproject.toml 构建配置
  • PEP 621:项目元数据

目录

  1. 使用 uv 工具从 pyproject.toml 和 uv.lock 快速安装 Python 依赖
  2. 一、背景说明
  3. 二、前提条件
  4. 三、项目结构
  5. 四、创建并激活虚拟环境
  6. 五、从 uv.lock 安装依赖
  7. 六、常用命令总结
  8. 七、与 Conda/pip 的对比
  9. 八、总结
  10. 九、推荐阅读
  • 免费图片AI生成工具免费生成了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 免费图片视频在线生成30秒,将你的创意变成现实开始设计
  • X/Twitter免费视频下载器免登陆无限额度免费视频解析下载了解详情
  • 100+免费在线小游戏爽一把
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • Midscene.js跨语言调用教程:Python与Java SDK集成
  • Clerk 完全指南:现代 Web 应用用户认证
  • 基于 OpenClaw 和飞书搭建 7x24 小时服务器运维机器人
  • Python GIL 深度解析:原理、实现与优化策略
  • 机器人脑部药物递送三大技术路径的可转化性分析研究
  • Transformer 架构详解与大模型应用实战指南
  • ComfyUI-Manager 插件管理工具与 AI 绘画环境搭建
  • 从生产者 - 消费者模型看 Socket 缓冲区:C++高效数据流管理
  • Xilinx 7 系列 FPGA 在线升级调试枢纽模块解析
  • OpenClaw 对接 QQ 机器人:本地及腾讯云部署方案
  • 宇树 Unitree 机器人 ROS 2 Humble 环境部署指南 (Go2/B2/H1)
  • STL 标准模板库 string 类详解
  • 用 Claude Code 和 Python 搭建内容创作流水线:灵感捕捉、生成与审查
  • 国自然基金年度计划与预期成果撰写指南
  • 使用 Docker 部署 Ollama 与 Open-WebUI 本地大模型教程
  • C++ STL 容器适配器:优先队列 priority_queue 原理与实现
  • 前端开发核心基础:HTML、CSS 与 JavaScript 实战入门
  • Python 爬虫高频问题与解决方案
  • 从零构建可扩展 Flutter 应用:v1.0 到 v2.0 全代码详解
  • AI 生成图片提示词:新手入门指南与最佳实践

相关免费在线工具

  • curl 转代码

    解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

  • JSON 压缩

    通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online