UV 迄今最快、最好的 Python 包管理器
一个极速的 Python 包和项目管理器,用 Rust 编写。
亮点
- 一个可以取代 pip、pip-tools、pipx、poetry、pyenv、twine、virtualenv 等工具的单一工具。
- 比 pip 快 10-100 倍。
- 提供全面的项目管理功能,并采用通用的锁定文件。
- 运行脚本,支持内联依赖元数据。
- 安装和管理 Python 版本。
- 运行并安装发布为 Python 包的工具。
- 包含 pip 兼容的接口,可在熟悉 CLI 的同时提升性能。
- 支持 Cargo 风格的工作区,用于可扩展的项目。
- 磁盘空间高效,具有全局缓存以进行依赖去重。
- 可以通过 curl 或 pip 安装,无需 Rust 或 Python。
- 支持 macOS、Linux 和 Windows。
安装方法
#macOS and Linux
curl -LsSf https://astral.sh/uv/install.sh | sh
#Windows Powershell
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
Python 版本
uv 安装 Python 并允许在版本之间快速切换。
安装多个 Python 版本:
uv python install 3.10 3.11 3.12
根据需要下载 Python 版本:
uv venv --python 3.12.0
uv run --python pypy@3.8 -- python
在当前目录中使用特定的 Python 版本:
uv python pin 3.11
指定默认 Python 版本:
#预览版功能
uv python install 3.11 --default --preview
运行脚本
Python 脚本是用于独立执行的文件,例如,使用 .用 UV 执行脚本可确保无需手动管理即可管理脚本依赖项 环境。python <script>.py
如果您不熟悉 Python 环境:每个 Python 安装都有一个环境 软件包可以安装在其中。通常,建议创建虚拟环境 隔离每个脚本所需的软件包。UV 自动为您管理虚拟环境 并更喜欢对依赖项采用声明性方法。
uv run example.py
创建新项目
您可以使用以下命令创建新的 Python 项目:uv init
uv init hello-world
官网
https://astral.sh/
文档
https://docs.astral.sh/uv