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
相关推荐
有来技术16 小时前
Spring Boot 4 + Vue3 企业级多租户 SaaS:从共享 Schema 架构到商业化套餐设计
java·vue.js·spring boot·后端
东东51617 小时前
学院个人信息管理系统 (springboot+vue)
vue.js·spring boot·后端·个人开发·毕设
三水不滴17 小时前
Redis缓存更新策略
数据库·经验分享·redis·笔记·后端·缓存
小邓吖18 小时前
自己做了一个工具网站
前端·分布式·后端·中间件·架构·golang
大爱编程♡19 小时前
SpringBoot统一功能处理
java·spring boot·后端
好好研究21 小时前
总结SSM设置欢迎页的方式
xml·java·后端·mvc
小马爱打代码1 天前
Spring Boot:第三方 API 调用的企业级容错设计
java·spring boot·后端
csdn2015_1 天前
springboot task
java·spring boot·后端
czlczl200209251 天前
Spring Boot :如何高性能地在 Filter 中获取响应体(Response Body)
java·spring boot·后端
码界奇点1 天前
基于Spring Boot和Vue3的无头内容管理系统设计与实现
java·spring boot·后端·vue·毕业设计·源代码管理