uv是什么?
一个用 Rust 编写的极速 Python 包和项目管理工具。
解决常见问题
- 创建一个新项目,
pip install了几个包,忽然发现版本冲突,陷入无尽的pip install和pip uninstall循环。 - 项目依赖文件
requirements.txt越来越大,分不清哪些是核心依赖,哪些是依赖的依赖。 - 团队协作,别人能跑,自己环境报错。
安装
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/)