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 穿越時空

學習地圖

  1. 快速上手:安裝並建立第一個專案(你的 uv 初體驗)
  2. 核心概念:pyproject.toml、uv.lock、虛擬環境——先把心智模型建好
  3. 常見模式:依賴管理、uv run、uvx、腳本執行,日常 80% 情境
  4. 進階用法:Python 版本切換、pip 介面、Workspace——多專案與遷移
  5. 最佳實踐:避坑策略與維運準則,少踩雷就是省時間

安裝入口

# 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 已經幫你裝完、跑完、喝完咖啡了。 不信?下一篇十分鐘見真章。

延伸閱讀