UV Workspace 完全指南:轻松管理多子项目Python依赖
· 阅读需 8 分钟
最近在看 google A2A 协议,它在官方的github 仓库有一些示例, https://github.com/google/A2A/tree/main/samples/python ,这些示例使用了uv ,并且用了 workspace,这个是之前使用uv 时没有接触过的,本文记录以下在uv 中如何使用 workspace 。
最近在看 google A2A 协议,它在官方的github 仓库有一些示例, https://github.com/google/A2A/tree/main/samples/python ,这些示例使用了uv ,并且用了 workspace,这个是之前使用uv 时没有接触过的,本文记录以下在uv 中如何使用 workspace 。
在使用 UV 进行软件包管理和 Python 安装时,由于网络环境的限制,国内用户通常需要设置代理或镜像来加速下载过程。本文将详细介绍如何在不同场景下设置国内加速镜像。
在使用 uv add 命令安装第三方包时,有两种方法可以设置国内加速镜像:
今天我们来聊一个使用 uv 工具进行python 项目管理时会遇到的包版本的问题。
当我们从远程仓库下载以个新的项目时,有了uv 工具,可以使用 uv sync 来一键同步项目开发的python 环境和第三方库,但是我们想象一个问题,如果项目在最早开发或者首次开发时,如使用 uv add mcp 安装了当时的最新版,此时,在pyproject.toml 文件记录的包版本为 "mcp>=1.6.0" 之后过了好久,这个包在pypi 中也更新了,如更新到 "1.7.0",那么当再次使用 uv sync 时,是安装 1.6.0 版本还是 1.7.0 版本呢?