什么是python uv,如何在windows上安装uv,基础的用法有哪些?

什么是python uv,如何在windows上安装uv,基础的用法有哪些?

什么是Python UV?
UV是由Astral公司(Rust工具Ruff的开发者)推出的高性能Python包管理工具,基于Rust编写,旨在替代传统的pippip-tools。其核心优势在于极快的速度(比pip快10-100倍)、轻量级设计(仅几十MB)以及现代化的依赖管理(支持pyproject.tomluv.lock文件)。UV集成了虚拟环境管理、Python版本控制、依赖解析等功能,目标是成为类似Rust Cargo的全能工具,简化Python开发流程。


在Windows上安装UV的3种方法

使用Pipx(适合全局工具管理)
若已安装pipx

pipx install uv 

PowerShell脚本安装
打开PowerShell,执行:

irm https://astral.sh/uv/install.ps1 |iex

通过PIP安装(推荐)
直接使用Python自带的pip安装,兼容性最佳:

pip install uv 

安装后,uv会被添加到系统环境变量,即使切换虚拟环境也能使用。

注意:若通过包管理器(如Chocolatey)安装,可能版本较旧,建议优先使用pip或官方脚本。


UV基础用法详解

  1. 依赖管理

导出依赖:

uv pip freeze > requirements.txt # 兼容传统格式

添加/移除包:

uv add requests # 自动更新pyproject.toml uv remove pandas 

同步依赖
根据pyproject.tomluv.lock自动安装依赖:

uv sync

初始化项目

uv init # 生成pyproject.toml和uv.lock

安装依赖包
语法与pip一致,但速度更快:

uv pip install requests pandas # 安装最新版 uv pip install"numpy>=1.21"# 版本约束

创建虚拟环境

uv venv .venv # 默认创建.venv目录 uv venv -p3.12# 指定Python版本(需已安装)

激活环境

.venv\Scripts\activate # Windows 

典型工作流示例
假设新建项目demo

mkdir demo &&cd demo uv init echo"requests"> pyproject.toml # 手动编辑依赖 uv sync# 自动创建.venv并安装 .venv\Scripts\activate uv pip list # 查看已安装包

为什么选择UV?

  • 速度碾压传统工具:依赖解析和安装耗时仅为pip的1/10。
  • 一体化管理:无需额外安装virtualenvpyenv,直接管理Python版本和依赖。
  • 跨平台支持:Windows/Linux/macOS命令一致,减少学习成本。
  • 现代化标准:支持pyproject.toml,与Rust/Node.js生态对齐。

若你受够了pip的缓慢和conda的臃肿,UV是当前最优解。

Python虚拟环境创建方式多样,除了uv之外,以下是其他主流方法及对比:


1. 内置工具:venv模块

适用场景:Python 3.3+原生支持,无需安装额外工具

# 创建环境 python -m venv .venv # 激活(Windows) .venv\Scripts\activate 

特点
✅ 无需安装,开箱即用
❌ 依赖解析功能较弱,不支持跨Python版本管理


2. 第三方工具:virtualenv

适用场景:兼容Python 2/3,老项目维护

# 安装 pip install virtualenv # 创建环境 virtualenv myenv # 指定Python版本(需已安装) virtualenv -p /path/to/python myenv 

特点
✅ 支持旧版Python
✅ 灵活指定解释器路径
❌ 依赖pip安装,功能单一


3. 集成化工具:pipenv

适用场景:依赖管理+虚拟环境一体化

# 安装 pip install pipenv # 创建环境并安装包 pipenv install requests # 激活 pipenv shell 

特点
✅ 自动生成PipfilePipfile.lock
✅ 依赖解析更严谨
❌ 性能较慢,社区活跃度下降


4. 科学计算生态:conda

适用场景:数据科学/跨语言依赖管理

# 创建环境 conda create -n myenv python=3.11# 激活 conda activate myenv 

特点
✅ 支持非Python包(如C++库)
✅ 内置Python版本管理
❌ 安装包体积大(约500MB)


5. 现代工具链:poetry

适用场景:项目打包与依赖管理深度集成

# 初始化项目(自动创建环境) poetry new myproject poetry install# 激活 poetry shell 

特点
✅ 自动生成pyproject.toml
✅ 支持依赖分组(dev/test)
❌ 学习成本较高


横向对比

工具启动速度Python版本管理依赖管理适用场景
uv⚡极快现代项目全能工具
venv中等轻量级快速隔离
pipenv较慢依赖锁定的传统项目
conda数据科学/跨语言项目
poetry中等需要打包的库项目

选择建议

  • 追求极速:优先选uv
  • 简单隔离:用内置venv
  • 科学计算:选conda
  • 项目发布:用poetry
  • 旧版兼容:选virtualenv

Read more

零基础小白指南:Python打造简易上位机软件

从零开始,用Python写一个能和单片机对话的上位机 你有没有过这样的经历? 手里的STM32或Arduino正在跑传感器数据,串口助手里一堆跳动的数字看得眼花缭乱,却没法保存、不能画图、也不够“专业”。你想做个专属监控界面,但听说要用C#写WinForm,或者学LabVIEW这种重型工具——光安装就劝退了。 别急。今天我带你 只用Python ,从零开始做一个真正能用的 简易上位机软件 。不需要任何嵌入式基础,也不用懂复杂的GUI框架设计。只要你会一点点Python语法,就能做出带按钮、能连串口、实时显示数据的小程序。 而且这个程序将来还能扩展成波形图、导出CSV、远程控制……一切,都从这一步开始。 先搞明白:什么是“上位机”? 简单说, 上位机就是电脑上的控制中心 ,它负责和下位机(比如单片机)“聊天”,发指令、收数据、做记录。 举个例子: - 你在Arduino上接了个温湿度传感器; - 它通过USB串口不停地往外发 "Temp: 25.3°

By Ne0inhk
Python反爬性能优化:突破并发限制,绕过频率检测

Python反爬性能优化:突破并发限制,绕过频率检测

你想要掌握的是Python爬虫在反爬场景下的性能优化核心技巧,重点解决并发限制突破和频率检测绕过两大痛点,实现高并发、高匿、高稳定性的爬取。本文会从“频率检测原理→并发架构优化→频率混淆策略→实战落地”四个维度,给出可直接复用的企业级优化方案,所有代码均经过高反爬场景验证。 一、核心认知:频率检测的底层逻辑 要突破并发限制、绕过频率检测,首先要理解风控系统如何识别“高频爬虫行为”: 检测维度核心判定规则典型阈值IP维度单IP单位时间请求数、请求间隔、请求规律单IP/分钟>20次、请求间隔标准差<0.1秒账号/Token维度单账号/Token请求频率、操作序列单Token/小时>500次、无随机操作间隔设备/指纹维度单设备指纹请求频率、行为模式单指纹/分钟>15次、行为轨迹无随机性接口维度单接口请求占比、请求时序单接口请求占比>90%、请求时序呈规律性

By Ne0inhk
快速上手:在 Python 环境中安装与配置 Gurobi

快速上手:在 Python 环境中安装与配置 Gurobi

快速上手:在 Python 环境中安装与配置 Gurobi 一、Gurobi简介 Gurobi 是由美国 Gurobi Optimization 公司开发的一款高性能商业数学优化求解器,广泛应用于学术研究与工业领域。它能够高效求解以下类型的优化问题: * 线性规划(LP) * 整数规划(IP) * 混合整数规划(MIP) * 二次规划(QP) * 二次约束规划(QCP) * 非线性规划(部分支持,如含对数、指数、三角函数、分段函数等) 主要特点: * 求解速度快、精度高:在多项第三方评测中性能领先,曾于2010年超越 CPLEX 成为行业标杆。 * 多语言支持:提供 Python、C/C++、Java、.NET、MATLAB、R 等接口,其中 Python 接口(

By Ne0inhk
2025年中秋月亮只有94.91%圆?Python告诉你真相

2025年中秋月亮只有94.91%圆?Python告诉你真相

前言: 又是一年中秋节,祝大家中秋快乐!作为程序员的我们,还有谁和我一样在外奔波而不能回家,想和大家说一声辛苦啦!既然不能回家吃月饼、赏明月,那我是不是也能用代码写下属于自己的中秋记忆,为朋友们送去我们自己特殊的中秋祝福,让技术和传统节日碰撞出新的火花。 本文目录: * 一、月相计算:今晚的月亮到底有多圆 * 1. 月相可视化 * 二、月饼切分算法:公平分配的艺术 * 1. 经典切分策略 * 2. 进阶问题:不过圆心的切分 * 三、诗词生成:中秋凑诗 * 四、月球数据可视化:用数据看月亮 * 1. 先画月球表面:模拟环形山地形 * 2. 再做月相动画:看一个月月亮怎么变 * 五、中秋快乐,记得吃月饼🥮 * 写在最后 一、月相计算:今晚的月亮到底有多圆 今天是中秋节,刷朋友圈的时候突然想到一个问题:今年中秋的月亮到底有多圆?作为Python开发者,我决定用代码来算一算。顺便整理了几个和中秋相关的有趣项目,

By Ne0inhk