python包管理工具uv的使用

使用uv作为python管理工具有以下好处:

  • 项目隔离:环境仅对当前项目生效,不同项目可使用不同 Python 版本和依赖。
  • 零配置:无需手动指定环境路径,UV 自动管理关联关系。
  • 跨平台一致 :通过uv.lock确保 Windows、Linux、macOS 环境完全一致。

安装uv

bash 复制代码
# -i代表指定镜像源,用于加快国内下载速度,例子中为清华镜像源
pip install uv -i https://pypi.tuna.tsinghua.edu.cn/simple

初始化项目

bash 复制代码
uv init demo

初始化虚拟环境

bash 复制代码
uv venv

锁定python版本

bash 复制代码
# 国内用户依然推荐使用镜像加速安装
uv python install 3.14 --pypy-mirror https://pypi.tuna.tsinghua.edu.cn/simple 
uv python pin 3.14

安装依赖

csharp 复制代码
uv add requests pandas  # 安装生产依赖
uv add --dev pytest    # 安装开发依赖(仅用于测试)

有的时候安装包的时候可能因为python环境和第三方库版本冲突导致安装失败,可以切换python版本和更换第三方库来解决

perl 复制代码
# 查看包有哪些版本
pip index versions 包名

运行项目

使用该命令,uv会根据环境配置运行对应环境

arduino 复制代码
uv run python main.py
相关推荐
间彧1 分钟前
Java双亲委派模型的具体实现原理是什么?
后端
间彧1 分钟前
Java类的加载过程
后端
DokiDoki之父10 分钟前
Spring—注解开发
java·后端·spring
提笔了无痕30 分钟前
什么是Redis的缓存问题,以及如何解决
数据库·redis·后端·缓存·mybatis
浪里行舟35 分钟前
国产OCR双雄对决?PaddleOCR-VL与DeepSeek-OCR全面解析
前端·后端
lang201509281 小时前
Spring Boot缓存机制全解析
spring boot·后端·缓存
桦说编程2 小时前
Java并发编程:两种控制并发度的实现方法及其比较
java·后端
Moment2 小时前
性能狂飙!Next.js 16 重磅发布:Turbopack 稳定、编译提速 10 倍!🚀🚀🚀
前端·javascript·后端
lecepin3 小时前
AI Coding 资讯 2025-10-22
前端·javascript·后端