什么是 uv
uv 是一个新兴的 Python 包管理工具,旨在提供比 pip 更快的依赖解析和安装速度。它由 Astral 团队开发,专注于提升 Python 包管理的性能和用户体验。uv 采用 Rust 编写,利用现代语言特性优化性能,同时兼容现有的 Python 包生态系统。
uv 的核心优势
uv 的主要优势在于其极快的依赖解析和包安装速度。测试表明,uv 在某些场景下比 pip 快 10 倍以上。它通过并行下载、更好的缓存机制和优化的依赖解析算法实现这一目标。
uv 还支持虚拟环境管理,可以替代 venv 或 virtualenv。它内置了创建、激活和管理虚拟环境的功能,减少了额外工具的需求。
安装 uv
uv 可以通过 pip 安装,但推荐使用其官方提供的安装脚本:
curl -LsSf https://astral.sh/uv/install.sh | sh
安装完成后,需要将 uv 添加到 PATH 环境变量中。通常安装脚本会自动完成这一步骤,但可能需要重启终端或运行:
source ~/.bashrc # 或其他 shell 配置文件
基本使用方法
创建并激活虚拟环境:
uv venv .venv
source .venv/bin/activate
安装包:
uv pip install numpy pandas
生成并安装依赖:
uv pip compile requirements.in -o requirements.txt
uv pip sync requirements.txt
高级功能
uv 支持从多个源安装包,包括本地目录、Git 仓库和直接 URL:
uv pip install "git+https://github.com/user/repo.git@branch"
uv pip install "./local_package"
uv pip install "https://example.com/package.tar.gz"
对于开发依赖,可以使用 --dev 标志:
uv pip install pytest --dev
什么是 uv
uv 是一个新兴的 Python 包管理工具,旨在提供比 pip 更快的依赖解析和安装速度。它由 Astral 团队开发,专注于提升 Python 包管理的性能和用户体验。uv 采用 Rust 编写,利用现代语言特性优化性能,同时兼容现有的 Python 包生态系统。
uv 的核心优势
uv 的主要优势在于其极快的依赖解析和包安装速度。测试表明,uv 在某些场景下比 pip 快 10 倍以上。它通过并行下载、更好的缓存机制和优化的依赖解析算法实现这一目标。
uv 还支持虚拟环境管理,可以替代 venv 或 virtualenv。它内置了创建、激活和管理虚拟环境的功能,减少了额外工具的需求。
安装 uv
uv 可以通过 pip 安装,但推荐使用其官方提供的安装脚本:
curl -LsSf https://astral.sh/uv/install.sh | sh
安装完成后,需要将 uv 添加到 PATH 环境变量中。通常安装脚本会自动完成这一步骤,但可能需要重启终端或运行:
source ~/.bashrc # 或其他 shell 配置文件
基本使用方法
创建并激活虚拟环境:
uv venv .venv
source .venv/bin/activate
安装包:
uv pip install numpy pandas
生成并安装依赖:
uv pip compile requirements.in -o requirements.txt
uv pip sync requirements.txt
高级功能
uv 支持从多个源安装包,包括本地目录、Git 仓库和直接 URL:
uv pip install "git+https://github.com/user/repo.git@branch"
uv pip install "./local_package"
uv pip install "https://example.com/package.tar.gz"
对于开发依赖,可以使用 --dev 标志:
uv pip install pytest --dev
229

被折叠的 条评论
为什么被折叠?



