使用 uv 管理 Python 依赖
💡
原文中文,约3100字,阅读约需8分钟。
📝
内容提要
本文介绍了 uv,一个快速的 Python 包和项目管理器,替代 pip 和 virtualenv。uv 提供虚拟环境管理、依赖安装和版本锁定等功能,显著提升安装速度和环境可复现性,适合 Python 项目的开发与发布。
🎯
关键要点
- uv 是一个快速的 Python 包和项目管理器,替代 pip 和 virtualenv。
- uv 提供虚拟环境管理、依赖安装和版本锁定等功能,显著提升安装速度和环境可复现性。
- 在相同的环境下,使用 uv 安装依赖的速度比 pip 快很多。
- uv 可以在 macOS、Linux 和 Windows 上安装,提供简单的初始化命令。
- uv 会生成 pyproject.toml 和 uv.lock 文件,用于管理项目依赖和版本锁定。
- 使用 uv 可以轻松创建和管理虚拟环境,支持多版本 Python 安装。
- uv 提供命令来安装依赖,并能根据 pyproject.toml 和 uv.lock 文件同步依赖。
- 在 Docker 中使用 uv 时,可以指定国内镜像以加速依赖安装。
- uv 支持在 Docker 中创建虚拟环境或直接安装到系统环境中。
- Python 的依赖管理工具经历了从 easy_install 到 pip,再到 uv 的演变,uv 提供了更好的依赖解析和安装速度。
❓
延伸问答
uv 是什么?
uv 是一个快速的 Python 包和项目管理器,替代 pip 和 virtualenv,提供虚拟环境管理、依赖安装和版本锁定等功能。
使用 uv 安装依赖的速度如何?
使用 uv 安装依赖的速度比 pip 快很多,在相同环境下,使用 pip 安装依赖约需 88 秒,而使用 uv 只需 13 秒。
如何在项目中使用 uv 管理虚拟环境?
可以使用命令 uv venv --python 3.12.0 创建虚拟环境,生成的 .venv 文件夹将包含该环境的所有信息。
uv 如何处理依赖版本锁定?
uv 会生成 uv.lock 文件,记录项目依赖的各个第三方库及其版本号,确保下次安装时包的版本一致。
在 Docker 中使用 uv 有哪些注意事项?
在 Docker 中使用 uv 时,可以指定国内镜像以加速依赖安装,并可以选择在虚拟环境中安装或直接安装到系统环境中。
uv 的安装和初始化过程是怎样的?
在 macOS 或 Linux 上,可以使用 curl 命令安装 uv,安装后使用 uv init 命令初始化项目,生成 pyproject.toml 文件。
➡️