UV 是一个由 Astral 团队开发的高性能 Python 环境管理工具,它集成了包管理、虚拟环境管理和 Python 版本管理等功能。以下是使用 UV 管理 Python 环境的主要步骤和方法:
UV 可以通过多种方式安装:
bash展开代码pip install uv
bash展开代码curl -LsSf https://astral.sh/uv/install.sh | sh
powershell展开代码irm https://astral.sh/uv/install.ps1 | iex
uv --version
验证安装。UV 可以快速创建虚拟环境:
bash展开代码uv venv # 默认在当前目录创建 `.venv`
bash展开代码uv venv path/to/env # 在指定路径创建虚拟环境
bash展开代码uv venv --python 3.10 # 使用 Python 3.10 创建环境
uv venv --python 3.10 ~/python3_10_env
也可以通过 .python-version
文件指定版本:
bash展开代码uv python pin 3.10 # 生成 `.python-version` 文件
uv venv # 自动使用指定版本
激活虚拟环境:
bash展开代码source .venv/bin/activate
powershell展开代码.venv\Scripts\activate
UV 支持多版本 Python 管理:
bash展开代码uv python install 3.10 3.11 # 安装多个版本
bash展开代码uv python list
bash展开代码uv python pin 3.11 # 固定当前目录的 Python 版本
UV 提供了与 pip 兼容的接口,但性能更高:
bash展开代码uv pip install requests # 安装单个包
uv pip install -r requirements.txt # 从文件安装
bash展开代码uv pip freeze > requirements.txt
bash展开代码uv pip sync requirements.txt # 完全同步环境
bash展开代码uv add --dev pytest # 添加开发依赖
bash展开代码uv init my_project # 创建新项目
cd my_project
这会生成 .venv
、pyproject.toml
和 uv.lock
文件。bash展开代码uv run script.py # 自动安装脚本依赖并运行
UV 的性能优势源于:
UV 是一个功能强大且高效的 Python 环境管理工具,适合替代传统的 pip
、virtualenv
和 pyenv
。它通过统一的命令简化了开发流程,并显著提升了性能。
如果需要更详细的信息,可以参考 UV 官方文档。
本文作者:Dong
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC。本作品采用《知识共享署名-非商业性使用 4.0 国际许可协议》进行许可。您可以在非商业用途下自由转载和修改,但必须注明出处并提供原作者链接。 许可协议。转载请注明出处!