Python 包管理工具 uv

uv 是由 Rust 编写的超快速 Python 包安装器和解析器,由创建了流行的 Rust 包管理器 Cargo 的团队开发。它旨在成为未来 pip 和 pip-tools 的现代替代品。

主要特性

  1. 极快的性能:比 pip 快 10-100 倍
  2. 现代功能:
    • 支持最新的 Python 包标准
    • 内置虚拟环境管理
    • 支持锁定文件
  3. 兼容性:
    • 兼容现有的 pip 和 pip-tools 工作流
    • 支持 requirements.txt 和 pyproject.toml

uv 安装

bash 复制代码
$powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
Downloading uv 0.7.19 (x86_64-pc-windows-msvc)
Installing to C:\Users\user\.local\bin
  uv.exe
  uvx.exe
  uvw.exe
everything's installed!

To add C:\Users\user\.local\bin to your PATH, either restart your shell or run:

    set Path=C:\Users\user\.local\bin;%Path%   (cmd)
    $env:Path = "C:\Users\user\.local\bin;$env:Path"   (powershell)

主要功能

bash 复制代码
uv -h
An extremely fast Python package manager.

Usage: uv [OPTIONS] <COMMAND>

Commands:
  run      Run a command or script
  init     Create a new project
  add      Add dependencies to the project
  remove   Remove dependencies from the project
  version  Read or update the project's version
  sync     Update the project's environment
  lock     Update the project's lockfile
  export   Export the project's lockfile to an alternate format
  tree     Display the project's dependency tree
  tool     Run and install commands provided by Python packages
  python   Manage Python versions and installations
  pip      Manage Python packages with a pip-compatible interface
  venv     Create a virtual environment
  build    Build Python packages into source distributions and wheels
  publish  Upload distributions to an index
  cache    Manage uv's cache
  self     Manage the uv executable
  help     Display documentation for a command

Python 版本管理

bash 复制代码
Commands:
  list       List the available Python installations
  install    Download and install Python versions
  upgrade    Upgrade installed Python versions to the latest supported patch release 
  (requires the `--preview` flag)
  find       Search for a Python installation
  pin        Pin to a specific Python version
  dir        Show the uv Python installation directory
  uninstall  Uninstall Python versions

包安装

bash 复制代码
uv pip install flask  # 安装单个包
uv pip install -r requirements.txt  # 从文件安装

虚拟环境管理

bash 复制代码
uv venv .venv  # 创建虚拟环境
source .venv/bin/activate  # 激活虚拟环境

依赖解析

bash 复制代码
uv pip compile pyproject.toml -o requirements.txt  # 生成锁定文件
uv pip sync requirements.txt  # 同步依赖

uv 目前仍处于积极开发阶段,但已经可以用于生产环境,特别适合需要频繁安装Python包或大型项目的开发者。

相关链接

https://docs.astral.sh/uv/

相关推荐
开源量化GO1 分钟前
学量化:看到“2026年 AI 写 Python”内容时,先用示例和练习补交易认知
人工智能·python
SelectDB技术团队19 分钟前
StarRocks 适合做日志分析吗?
大数据·数据结构·后端·python·doris·日志分析·starrock
weixin_3077791338 分钟前
Databricks里用PySpark统计指定表和字段中各字段的空值、空字符串或零值比例
运维·数据仓库·python·spark·云计算
万年咸鱼43 分钟前
Java List 接口详解:从基础到实战
java·windows·list
海兰44 分钟前
【 Python 量化交易】第6章:数据可视化
开发语言·python·信息可视化
多多鼠1 小时前
Tool Calling的信任边界:从协议校验到执行沙箱的完整链路设计
运维·开发语言·网络·人工智能·python·langchain
Neighbor_OldY1 小时前
【实战复盘】RDP暴力破解与内网横向移动溯源:Windows全套排查命令与事件ID硬核解析
运维·windows·web安全
Jazz_z1 小时前
使用 Python 合并与取消合并 Excel 单元格
开发语言·python·excel
Lenyiin1 小时前
第6篇_Python高级语法与标准库精髓:从会用到达精通
java·python·html
长江后浪博客1 小时前
陶瓷盘UV喷墨印刷中的Z轴高度测量与防碰撞技术方案
数码相机·uv·陶瓷盘uv打印·uv喷墨印刷·z轴测高·喷头防碰撞·激光位移传感器