都 5202 年了,你還在用 pip 嗎?快來試試 uv!

Why uv?

以前在使用 pip 時,經常遇到依賴衝突、速度慢等問題。隨著 Python 生態的發展,出現越來越多工具如:venvpoetrypipenv 等,而 uv 則將上述的工具整合在一起,提供了一個更簡單、更高效的 Python 包管理體驗。

安裝

根據 官方文件

MacOS/Linux

1
curl -sSfL https://astral.sh/install.sh | sh

Windows

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

PyPI

1
pip install uv
1
pipx install uv

uv 可以更新自己

1
uv self update

使用

創建新專案

1
2
uv init my_project
cd my_project

安裝依賴

1
2
uv add requests
uv add numpy

多版本 Python

1
2
3
uv python list # 列出可用的 Python 版本
uv python install 3.11 # 安裝 Python 3.11
uv python use 3.11 # 使用 Python 3.11

虛擬環境

1
uv venv

使用 pip

1
uv pip install requests

執行

1
uv run script.py

更新依賴

1
uv update requests

將依賴導出到 requirements.txt

1
uv export --format requirements.txt > requirements.tx