Python中的uv,清晰解释(附代码):
uv 非常快速。 - 使用 uv 创建虚拟环境的速度比 python -m venv 快 ~80 倍。 - 包安装在不使用缓存的情况下快 4–12 倍,使用缓存时快 ~100 倍。 今天,让我们了解如何使用 uv 进行 Python 包管理。 让我们开始吧!
uv 是一个基于 Rust 的 Python 包管理器,旨在快速且可靠。 它不仅替代了 pip,还替代了 pip-tools、virtualenv、pipx、poetry 和 pyenv,所有功能都通过一个独立的二进制文件实现。 以下是 Python 开发者的 uv 速查表👇 接下来我们来看看代码!
1️⃣ 创建一个新项目 要设置一个新的 Python 项目,请运行:uv init project-name。 这将创建一个目录结构、一个 TOML 文件、一个示例脚本和一个 README。 查看这个 👇
2️⃣ 初始化一个环境。 虽然 uv 会自动在项目中初始化一个虚拟环境,但你可以通过 `uv venv` 命令显式创建一个虚拟环境。 按如下方式激活它: - MacOS/Linux: source .venv/bin/activate - Windows: .venv\Scripts\activate 查看这个 👇
3️⃣ 安装软件包 接下来,您可以使用 `uv add <library-name>` 命令添加依赖项。 当您添加软件包时,uv 会更新 toml 文件并解析完整的依赖树,生成锁定文件。 查看这个 👇
4️⃣ 执行脚本 要运行脚本,请使用 `uv run script[.]py` 命令。 如果您的环境中没有某个包,但它在脚本中被使用,uv 会在您运行脚本时安装它,前提是该依赖项在 toml 文件中指定。 查看这个 👇
5️⃣ 复制一个环境。 最后,uv 提供 100% 可重现的安装。 假设你克隆了一个使用 uv 的项目。你可以运行 `uv sync` 来精确匹配该项目。 这在不同的操作系统之间都有效,即使你克隆的项目使用了不同的 Python 版本。 查看这个 👇
这就是你可以开始使用 uv 的方法。 注意:当你将项目推送到 GitHub 时,切勿将 uv[.]lock 文件添加到你的 gitignore 文件中。这有助于 uv 在其他人使用你的项目时重现环境。 这里是备忘单供你参考 👇
如果您觉得这篇文章有启发性,请与您的网络分享。 找到我 → @akshay_pachaar ✔️ 获取更多关于LLM、AI代理和机器学习的见解和教程!
Akshay 🚀
Akshay 🚀8月3日 20:55
Python中的uv,清晰解释(附代码):
360.37K