python-76-基于uv的python虚拟环境和包管理工具
文章目录
- 1 uv简介
- 1.1 uv简介
- 1.2 安装uv
- 2 配置虚拟环境
- 2.1 uv init(创建Python项目)
- 2.2 uv add(在项目中添加依赖)
- 2.2.1 pyproject.toml依赖声明的核心
- 2.2.2 .python-version锁定项目Python版本
- 2.2.3 uv.lock
- 2.3 其他虚拟环境管理方法
- 3 包和python版本管理
- 3.1 uv pip(包管理)
- 3.2 uv python(管理Python版本)
- 3.3 uv run(执行Python脚本)
- 4 常见问题解决方案
- 4.1 虚拟环境未激活导致命令失败
- 4.2 依赖升级后锁文件未更新
- 4.3 发布时遇到权限问题
- 4.4 uv add安装包缓慢
- 5 附录
- 5.1 toml文件
- 5.2 参考附录
一个轻量级、快速的虚拟环境和包管理工具。uv init(创建Python项目),uv add(在项目中添加依赖),uv pip(包管理),uv python(管理Python版本),uv run(执行Python脚本)。
1 uv简介
uv是由打造了Ruff(Python超速Linter)的Astral团队开发的全新Python包管理工具,基于Rust编写,旨在成为 “Python界的Cargo”。
它不仅仅是一个pip的替代品,更是一个集包管理、虚拟环境管理、Python版本控制和依赖锁定于一体的一体化解决方案。
1.1 uv简介
pip是最常用的Python包管理工具,但现在出现了一个挑战者,速度更快,功能更全面和强大,而且被广泛用在AI MCP管理中,那就是uv。
uv是一个拥有环境管理、依赖管理、Python版本管理、运行脚本、打包发布等多种功能的Python一体化工具链,可以说集齐了venv、virtualenv、pip、poetry能力于一身。
据说uv对于包的解析安装速度比pip快数十倍,配置虚拟环境的速度也比virtualenv快数十倍。
uv的特点:
(1)一款工具替代pip、pip-tools、pipx、poetry、pyenv、twine、vir