2024年04月03日
阅读: 1569
基于 Rust 的新一代 Python 软件包管理工具 — uv
友情提醒:本文最后更新于 231 天前,文中所描述的信息可能已发生改变,请谨慎使用。
uv 是一个用 Rust 编写的极快、高效、易用的 Python 软件包安装程序和解析器,可直接替代 pip 和 pip-tools 工作流。
亮点
- ⚖️ 可直接替代常用pip、pip-tools 和virtualenv命令。
- ⚡️ 比pip和pip-tools(pip-compile和pip-sync)快 10-100 倍。
- 💾 磁盘空间效率高,全局缓存可重复消除依赖关系。
- 🐍 可通过curl、pip、pipx 等方式安装,uv 是静态二进制文件,无需 Rust 或 Python 即可安装。
- 针对 PyPI 排名前 10,000 的软件包进行了大规模测试。
- 🖥️ 支持 macOS、Linux 和 Windows。
- 🧰 高级功能,如依赖关系版本覆盖和替代解决策略。
- ⁉️ 具有冲突跟踪解析器的同类最佳错误信息。
- 🤝 支持各种高级pip功能,包括可编辑安装、Git 依赖关系、直接 URL 依赖关系、本地依赖关系、约束、源代码分发、HTML 和 JSON 索引等。
安装
# On macOS and Linux.
curl -LsSf https://astral.sh/uv/install.sh | sh
# On Windows.
powershell -c "irm https://astral.sh/uv/install.ps1 | iex"
# With pip.
pip install uv
# With pipx.
pipx install uv
# With Homebrew.
brew install uv
# With Pacman.
sudo pacman -S uv
虚拟环境
1.要创建一个虚拟环境,只要在 shell 中输入以下指令,就会创建一个虚拟环境的目录,如果没有给定名称的话,预设是 .venv,如果有给名称的话,则虚拟环境的资料夹名称就会是你给定的 NAME。
uv venv
# or
uv venv <NAME>
2.如果想要指定使用的 Python 版本可以用下面的指令
uv venv --python <PYTHON>
# or
uv venv -p <PYTHON>
3.激活虚拟环境
# Windows
<NAME>\Scripts\activate
# Linux or macOS
source <NAME>/bin/activate
4.删除虚拟环境
rm -rf <NAME>
安装包
uv pip install flask # Install Flask.
uv pip install -r requirements.txt # Install from a requirements.txt file.
uv pip install -e . # Install the current project in editable mode.
uv pip install "package @ ." # Install the current project from disk.
uv pip install "flask[dotenv]" # Install Flask with "dotenv" extra.
更多内容请查看官方文档: https://github.com/astral-sh/uv
上一篇:Arch Linux 清理空间