Python uv 系列總覽:pip 的 100 倍速接班人
3 min read
uv 是 Astral 用 Rust 打造的極速 Python 套件與專案管理工具,整合依賴安裝、虛擬環境、Python 版本管理、CLI 工具執行於一身。簡單講:pip + virtualenv + pyenv + pipx 的合體強化版,還快到你懷疑人生那種。
和 pip、poetry、pipenv 相比,uv 的優勢在於 10–100 倍的速度、極低磁碟佔用、單一工具搞定全流程。特別適合日常開發、CI/CD、腳本執行——不用再在好幾個工具之間切換,就像一隻貓只需要一個紙箱,但這個紙箱能變出各種功能,還自帶 turbo 模式。
適用場景
- 新專案從零開始:
uv init秒建、依賴秒裝,不用再等 pip 轉圈圈 - 既有 requirements.txt 遷移:
uv pip compile直接吃,無痛升級 - 腳本臨時依賴:
uv run --with rich script.py,不用搞 venv - CLI 工具執行:
uvx ruff隨叫隨用,像 pipx 但快 N 倍 - 不適合:還在用 Python 2 的遺產專案——那種先考慮搬遷再說,別逼 uv 穿越時空
學習地圖
- 快速上手:安裝並建立第一個專案(你的 uv 初體驗)
- 核心概念:pyproject.toml、uv.lock、虛擬環境——先把心智模型建好
- 常見模式:依賴管理、uv run、uvx、腳本執行,日常 80% 情境
- 進階用法:Python 版本切換、pip 介面、Workspace——多專案與遷移
- 最佳實踐:避坑策略與維運準則,少踩雷就是省時間
安裝入口
# macOS / Linux
curl -LsSf https://astral.sh/uv/install.sh | sh
# Windows (PowerShell)
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"⚠️ 安裝後建議重開 terminal,或執行
source $HOME/.local/bin/env(依 installer 說明為準),確保uv在 PATH 裡。
一句話總結
pip 等你轉圈圈的時間,uv 已經幫你裝完、跑完、喝完咖啡了。 不信?下一篇十分鐘見真章。