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
相关推荐
高明珠31 分钟前
麒麟 V10 SP1 踩坑:`./startup.sh` 报“解释器错误: 权限不够“,根因是 KySec
后端
用户83580861879143 分钟前
基于Redis的分布式锁优化实践:从Redlock到自适应自旋的实现与思考
后端
掘金者阿豪1 小时前
想让短视频自动生产?用MoneyPrinterTurbo搭一个远程可控的AI创作平台
后端
梨子同志1 小时前
开发工具
前端·后端
梨子同志1 小时前
Java
后端
像我这样帅的人丶你还1 小时前
Java 后端详解(六):Maven 与本地开发指南
前端·后端
tonydf1 小时前
.NET 项目集成可观测性:从架构思考到落地实践
运维·后端
梨子同志1 小时前
PostgreSQL
后端
AskHarries2 小时前
用 OpenClaw 做视频脚本:选题、分镜、旁白和镜头表
后端·程序员
狂炫冰美式2 小时前
凌晨睡不着,我给台风巴威写了个追踪网站
前端·后端·github