项目级 python 包管理工具 UV

Anaconda 虽然方便,但其全局安装机制会导致项目见以来冲突的问题。Python 默认的依赖安装(pip 是 Python 的「包管理工具」,安装 Python 3.4 及以上版本 时,pip 会自动一起装上,不需要额外下载) 方式类似于前端 NPM 的-g 全局安装,不适用于多项目开发。我们打开 python 的目录就可以看到,。因此引入 UV 作为 Python 项目级别的包管理工具,类似前端的 NPM,解决依赖隔离问题。

接下来安装 UV。

官网提供了几种方式,安装成功后,我们库会放在

接下来我们可以通过 uv 去创建并初始化一个项目,常见的命令如下

使用 uv init 创建并初始化一个项目

初始化后的项目有三个文件,分别是 README.mdmain.py、pyproject.toml。pyproject.toml 类似前端的 package.json 。

尝试使用 uv add 安装 pyyaml 依赖,这个时候 pyyaml 这个库就被安装在当前这个项目目录下安装,而不是安装在全局。同时 uv 会在当前这个项目中创建一个 .venv 文件,这个文件主要用来管理当前项目 python 的环境。依赖被安装在项目内部的 .venv 目录下,实现不同项目的版本隔离。

uv配置阿里云源

支持修改镜像源以提升依赖下载速度,如配置阿里云镜像源。 在 pyproject.toml 中添加:

python 复制代码
[[tool.uv.index]]
url = "https://mirrors.aliyun.com/pypi/simple/"
default = true

相比传统 pip 全局安装方式,UV 可以避免因依赖升级导致旧项目不可用的问题。

相关推荐
默_笙1 天前
🍙 给每个请求过安检:FastAPI 是怎么把校验写进类型注解的
python
qq_426003961 天前
启动playwright录制codegen生成自动化测试脚本
python·自动化
虎头金猫1 天前
4K 视频总卡在公网带宽?用 N1 + OpenList 把网盘播放链路重新理顺
运维·服务器·网络·python·容器·beautifulsoup·pandas
长沙三为智能科技1 天前
家政小程序开发从0到上线:五阶段交付流程与验收清单
python
伞伞悦读1 天前
【第38期】Python 模块与包详解:import、from、模块搜索路径、包结构和 __init__
开发语言·python
只睡四小时1 天前
Canvas 弹道联机实战:700 行 + 固定时间步长
python·websocket·html5·游戏开发·canvas
奇思妙想聪明勤奋的小羊1 天前
DeepAgents第5章:子Agent 与上下文隔离—让 Agent学会委派
人工智能·python·学习·语言模型
lpfasd1231 天前
2026年第38周GitHub趋势周报
python·科技·github
IZero071 天前
Jev 与 Laya
python·语言模型