UV管理python开发环境

1 阅读1分钟

uv是什么?

一个用 Rust 编写的极速 Python 包和项目管理工具。

解决常见问题

  1. 创建一个新项目,pip install 了几个包,忽然发现版本冲突,陷入无尽的 pip install 和 pip uninstall 循环。
  2. 项目依赖文件 requirements.txt 越来越大,分不清哪些是核心依赖,哪些是依赖的依赖。
  3. 团队协作,别人能跑,自己环境报错。

安装

macOS/Linux

curl -LsSf https://astral.sh/uv/install.sh | sh

Windows

powershell -c "irm https://astral.sh/uv/install.ps1 | iex"

快速开始

创建一个新的 Python 项目

uv init hello-world
cd hello-world

uv 将创建以下文件

.
├── .python-version
├── README.md
├── main.py
└── pyproject.toml

管理依赖项

使用 uv add 命令将依赖项添加到 pyproject.toml 中。

uv add requests

更多详情可阅读官网文档 (docs.astral.sh/uv/)