uv 常用命令大全:极速 Python 包管理神器

uv 常用命令大全:极速 Python 包管理神器

uv 常用命令大全:极速 Python 包管理神器

在这里插入图片描述

uv 是一个用 Rust 编写的极其快速的 Python 包和项目管理器,旨在替代 pippip-toolsvirtualenvconda 等工具。它由 Astral 公司(创建 Ruff 的公司)开发,并且是 ruff 的"兄弟"工具。

🚀 安装 uv

# macOS 和 Linuxcurl-LsSf https://astral.sh/uv/install.sh |sh# Windows (Powershell) powershell -c"irm https://astral.sh/uv/install.ps1 | iex"

📁 项目初始化

# 初始化一个新的 Python 项目 uv init my-project cd my-project # 在现有项目目录中初始化 uv init 

🔧 虚拟环境管理

# 创建虚拟环境(默认 .venv) uv venv # 指定路径创建 uv venv /path/to/venv # 使用特定 Python 版本 uv venv --python3.11# 激活虚拟环境# Linux/macOSsource .venv/bin/activate # Windows .venv\Scripts\activate # 退出虚拟环境 deactivate 

📦 依赖管理(核心功能)

安装包

# 安装单个包 uv add requests # 安装多个包 uv add requests pandas numpy # 安装指定版本 uv add"django>=4.2, <5.0"# 安装开发依赖 uv add--dev pytest black # 从 requirements.txt 安装 uv pip install-r requirements.txt # 安装当前项目所有依赖 uv install

移除与更新

# 移除包 uv remove requests # 更新单个包 uv update requests # 更新所有包 uv update --all

依赖锁定

# 生成/更新锁文件 uv lock # 根据锁文件精确安装 uv sync

🎯 运行项目

# 运行 Python 脚本 uv run myscript.py # 运行模块 uv run -m pytest # 运行自定义脚本(在 pyproject.toml 中定义) uv run start 

🔍 项目管理

# 查看已安装包 uv pip list # 查看包详情 uv pip show requests # 导出依赖到 requirements.txt uv pip freeze > requirements.txt 

🐍 Python 解释器管理

# 查看可安装的 Python 版本 uv python list # 安装特定版本 uv python install3.11# 使用指定 Python 版本运行 uv run --python3.11 myscript.py 

💡 典型工作流

1. 创建新项目

uv init my-project cd my-project 

2. 添加依赖

uv add requests pandas uv add--dev pytest 

3. 编写代码

在项目目录中创建 Python 文件

4. 运行测试

uv run -m pytest 

5. 锁定依赖(部署准备)

uv lock 

6. 在其他环境同步

git clone your-repo uv sync

⚡ 性能优势

uv 相比传统工具具有显著的速度优势:

  • 比 pip 快 10-100 倍
  • 比 poetry 快 5-50 倍
  • 并行解析和下载依赖
  • 全局缓存机制

🎊 总结

uv 通过统一的命令行接口,将 Python 开发的多个环节整合在一起,提供了:

  • ✅ 极速的包安装
  • ✅ 虚拟环境管理
  • ✅ 依赖解析和锁定
  • ✅ 项目脚本运行
  • ✅ Python 版本管理

无论你是初学者还是经验丰富的开发者,uv 都能显著提升你的 Python 开发体验!


希望这份 uv 命令大全对你有帮助!如果有任何问题,欢迎在评论区留言讨论。

Read more

【JAVA 进阶】Spring Boot 中 AOP 切面编程全解析:从基础到实战进阶

【JAVA 进阶】Spring Boot 中 AOP 切面编程全解析:从基础到实战进阶

文章目录 * 一、核心概念 * 1.1 什么是面向切面编程(AOP) * 1.2 Spring AOP 核心术语解析 * 1.3 Spring Boot 中启用 AOP 的标准配置 * 二、切点表达式深度解析与实战写法 * 2.1 基础语法与匹配规则 * 2.1.1 execution 表达式核心语法 * 2.1.2 常用通配符详解 * 2.2 基于注解的切点匹配 * 2.2.1 自定义注解驱动切点 * 2.2.2 组合切点提升复用性 * 三、通知类型深度应用与典型场景实现 * 3.1 环绕通知(@Around)

By Ne0inhk

Java 开发 修改【冒险岛 079 私服】完整学习流程

一、前置认知(必看,1 天搞定,建立整体框架) ✅ 1.1 冒险岛 079 私服 整体架构(C/S 架构,Java 核心在服务端)         冒险岛是客户端 (Client) + 服务端 (Server) 架构,我们做的所有修改,95% 的工作都在【Java 服务端】,客户端仅做少量资源修改,这也是 Java 程序员的主战场,完美匹配你的技术栈。 1. 服务端(核心,纯 Java 开发):所有游戏逻辑的核心载体,运行在服务器上,负责处理玩家登录、角色数据、技能释放、怪物 AI、地图加载、道具交易、任务触发、数据库读写等所有核心逻辑,我们的修改

By Ne0inhk
Java 量化系列(十四):输入股票代码,1 秒识别 K 线形态!自动判断涨跌,新手也能精准决策

Java 量化系列(十四):输入股票代码,1 秒识别 K 线形态!自动判断涨跌,新手也能精准决策

炒股最纠结的时刻,莫过于对着一只股票的 K 线图反复琢磨:它现在到底是什么形态?是该买、该卖,还是观望?翻遍教程对比形态,不仅费时间,还容易判断出错…… 这篇系列第十四篇,咱们就把这个痛点彻底解决 —— 打造 “股票 K 线形态一键查询” 功能 !输入股票代码 + 查询日期,系统 1 秒内自动拉取最近 30 天 K 线数据,精准识别 42 种主流形态(头肩顶 / 底、双重顶 / 底、红三兵等),直接给出涨跌概率、趋势分析和操作建议,新手也能像老股民一样精准决策! 一、这个功能有多实用?3 大场景直击炒股刚需 不管是短线交易还是中长期持仓,这个 K 线形态查询功能都能帮你少走弯路: * 选股时:输入候选股票代码,瞬间判断它是否处于 “红三兵”

By Ne0inhk
双非 Java 后端首次实习 | 个人经验分享总结

双非 Java 后端首次实习 | 个人经验分享总结

摘要:实习期间参与企业后台项目开发,熟悉企业开发流程与代码规范。 实习核心流程(结合实际经历) 由于自己进入的是一个小公司实习,当时项目刚好启动,参与了较多基础模块的开发。 一、基础准备与环境搭建阶段(入职 1-3 天) 1. 公司基础配置:进入公司飞书、拥有个人邮箱等基础办公权限 2. 代码拉取与环境搭建: * 学习并使用 git/svn 等版本管理工具 clone 项目代码(公司使用的是阿里云云效) * 配置项目所需配置文件,搭建后端 + 前端开发环境(后端需兼顾前端环境) * 解决环境依赖问题,确保项目能正常跑起来(熟悉配置文件与环境) * 熟悉开发工具的使用,避免因操作问题浪费时间(mentor 教了debug技巧,快捷键) 二、项目熟悉阶段(入职 1-2 周) 这个阶段任务主要是熟悉环境,熟练使用通用封装 / 工具类,自己在熟悉项目的时候,寻找少量项目bug,提交问题给 mentor

By Ne0inhk