Skip to content

Programing Python uv #320

@junxnone

Description

@junxnone

uv

  • 目前最快、最轻量、最现代的 Python 包管理和虚拟环境工具,由 Rust 编写,完全替代 pip + venv + pip-tools,速度比传统工具快 10~100 倍,是 Python 生态的下一代标准工具
  • 优点
    • 极速:安装、解析依赖、创建虚拟环境速度碾压 pip/conda
    • 极简:一条命令完成环境创建 + 包安装
    • 兼容:100% 兼容 PyPI、requirements.txt、pyproject.toml
    • 跨平台:Windows/macOS/Linux 全支持
    • 无依赖:单二进制文件,无需预装 Python 也能使用

Install

Windwos powershell

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

MacOS/Linux

curl -LsSf https://astral.sh/uv/install.sh | sh

使用

Cmd Description
uv venv 创建虚拟环境(自动命名 .venv,推荐)
uv venv --python 3.11 指定 Python 版本
.venv\Scripts\Activate.ps1 Windows (PowerShell) 激活环境
source .venv/bin/activate macOS/Linux 激活环境
uv pip install requests 安装单个包
uv pip install requests==2.31.0 安装指定版本
uv pip install --dev pytest black 安装开发依赖
uv pip install -r requirements.txt 从 requirements.txt 安装
uv pip uninstall requests 卸载包
uv pip list 查看已安装包
uv pip freeze > requirements.txt 导出依赖
uv run main.py 直接运行 Python 脚本(无需手动激活环境)

基于 pyproject.toml 的现代

uv init # 初始化项目
uv sync # 安装项目依赖(从 pyproject.toml)
uv add requests # 添加依赖
uv add --dev pytest # 添加依赖

uv remove requests # 移除依赖

Reference

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions