项目级 python 包管理工具 UV

张开发
2026/6/3 4:57:55 15 分钟阅读
项目级 python 包管理工具 UV
Anaconda 虽然方便但其全局安装机制会导致项目见以来冲突的问题。Python 默认的依赖安装pip 是 Python 的「包管理工具」安装 Python 3.4 及以上版本 时pip 会自动一起装上不需要额外下载 方式类似于前端 NPM 的-g 全局安装不适用于多项目开发。我们打开 python 的目录就可以看到。因此引入 UV 作为 Python 项目级别的包管理工具类似前端的 NPM解决依赖隔离问题。接下来安装 UV。官网提供了几种方式安装成功后我们库会放在接下来我们可以通过 uv 去创建并初始化一个项目常见的命令如下使用 uv init 创建并初始化一个项目初始化后的项目有三个文件分别是 README.md、main.py、pyproject.toml。pyproject.toml 类似前端的 package.json 。尝试使用 uv add 安装 pyyaml 依赖这个时候 pyyaml 这个库就被安装在当前这个项目目录下安装而不是安装在全局。同时 uv 会在当前这个项目中创建一个 .venv 文件这个文件主要用来管理当前项目 python 的环境。依赖被安装在项目内部的 .venv 目录下实现不同项目的版本隔离。uv配置阿里云源支持修改镜像源以提升依赖下载速度如配置阿里云镜像源。 在 pyproject.toml 中添加[[tool.uv.index]]urlhttps://mirrors.aliyun.com/pypi/simple/defaulttrue相比传统 pip 全局安装方式UV 可以避免因依赖升级导致旧项目不可用的问题。

更多文章