Skip to content

Programing Python uv #320

Open
Open

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

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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