项目级 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 中添加:

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

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

相关推荐
范中勤4 小时前
Python Asyncio 协程与 LLM 异步并发原理技术文档(与 Java 对比|彻底澄清所有误区)
python·llm·协程·并发编程·asyncio
Dmz丶4 小时前
前端转 AI 100 天 Day 21:FastAPI 入门——从命令行到 HTTP 服务
python
QQ14220784494 小时前
基于 Flask 的「自动任务控制台」设计与踩坑实录
后端·python·flask
吴佳浩 Alben4 小时前
一文讲透推理引擎性能指标:TTFT、TPOT、KV命中率、并发,到底对应 vLLM / SGLang 的哪个参数?
人工智能·python·语言模型·架构·ai编程·vllm·sglang
用户298698530144 小时前
Python 实现 Word 转 XPS、PostScript 与 OFD 格式
后端·python·api
Patrick在香港5 小时前
你写的「比较 token」函数,正在用 36 纳秒泄露密码:时序攻击实测
python·安全·标准库·时序攻击·常量时间
蜗牛互联网5 小时前
Python Agent 工具调用:审批令牌、参数白名单和累计预算
java·开发语言·人工智能·windows·后端·python
维克兜率天5 小时前
【维克】统计套利:寻找市场的“定价误差“
人工智能·python·算法
承渊政道5 小时前
【Python编程—从入门到实践】(让程序记得、恢复并解释失败:Python 文件、异常与JSON系统教程)
开发语言·python·pycharm·json·异常处理
郭庆汝6 小时前
(六)MCP+A2A之——Playwright与BrowserUse:让AI学会像人类一样使用浏览器
开发语言·python